{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## This notebook trains and test the XGBoost Model."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "IPython.notebook.set_autosave_interval(60000)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Autosaving every 60 seconds\n"
     ]
    }
   ],
   "source": [
    "%autosave 60"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "# defining os variables\n",
    "BUCKET_NAME = \"msil_raw\"\n",
    "FOLDER_NAME = \"training_data\"\n",
    "TRAINFILE = \"trainset_final.csv\"\n",
    "VALIDFILE = \"validset_final.csv\"\n",
    "TESTFILE = \"testset_final.csv\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/envs/py3env/lib/python3.5/site-packages/sklearn/cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.\n",
      "  \"This module will be removed in 0.20.\", DeprecationWarning)\n"
     ]
    }
   ],
   "source": [
    "# importing the variables\n",
    "import google.datalab.storage as storage\n",
    "import pandas as pd\n",
    "from io import BytesIO\n",
    "\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import seaborn as sns\n",
    "import xgboost as xgb\n",
    "from sklearn.model_selection import GridSearchCV\n",
    "import time\n",
    "from datetime import datetime\n",
    "from scipy import integrate\n",
    "import pickle"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "# setting up the parameters\n",
    "plt.rcParams[\"figure.figsize\"] = (10, 10)\n",
    "pd.set_option(\"display.max_rows\", 200)\n",
    "pd.set_option(\"display.max_columns\", 200)\n",
    "pd.set_option(\"precision\", 15)\n",
    "sns.set_style(\"darkgrid\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>IMEI</th>\n",
       "      <th>Year</th>\n",
       "      <th>Month</th>\n",
       "      <th>Day</th>\n",
       "      <th>Hour</th>\n",
       "      <th>Minute</th>\n",
       "      <th>Seconds</th>\n",
       "      <th>tp</th>\n",
       "      <th>sp</th>\n",
       "      <th>EVVSP</th>\n",
       "      <th>EVVSP_delta</th>\n",
       "      <th>EVVSP_change</th>\n",
       "      <th>EVGPO</th>\n",
       "      <th>EVOAS</th>\n",
       "      <th>EVIGM_Latest</th>\n",
       "      <th>EVCOM_Latest</th>\n",
       "      <th>EVACO_Z</th>\n",
       "      <th>EVIRT_Min</th>\n",
       "      <th>EVDI2</th>\n",
       "      <th>EVBMI_Latest</th>\n",
       "      <th>EVBMA_Latest</th>\n",
       "      <th>EVVAC</th>\n",
       "      <th>EVVAC_delta</th>\n",
       "      <th>EVVAC_change</th>\n",
       "      <th>EVODO</th>\n",
       "      <th>EVODOH</th>\n",
       "      <th>Driver name</th>\n",
       "      <th>EVSMA_in</th>\n",
       "      <th>EVSMA_EWMA</th>\n",
       "      <th>EVSMA_delta</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>17</td>\n",
       "      <td>8</td>\n",
       "      <td>39</td>\n",
       "      <td>18</td>\n",
       "      <td>0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>16</td>\n",
       "      <td>17</td>\n",
       "      <td>-7.0</td>\n",
       "      <td>213</td>\n",
       "      <td>16</td>\n",
       "      <td>20.0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>93.0</td>\n",
       "      <td>93.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>17</td>\n",
       "      <td>8</td>\n",
       "      <td>39</td>\n",
       "      <td>19</td>\n",
       "      <td>0</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>16</td>\n",
       "      <td>17</td>\n",
       "      <td>-5.0</td>\n",
       "      <td>213</td>\n",
       "      <td>16</td>\n",
       "      <td>20.0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>93.0</td>\n",
       "      <td>93.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>17</td>\n",
       "      <td>8</td>\n",
       "      <td>39</td>\n",
       "      <td>20</td>\n",
       "      <td>0</td>\n",
       "      <td>2000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>16</td>\n",
       "      <td>17</td>\n",
       "      <td>-8.0</td>\n",
       "      <td>213</td>\n",
       "      <td>16</td>\n",
       "      <td>20.0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>93.0</td>\n",
       "      <td>93.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>17</td>\n",
       "      <td>8</td>\n",
       "      <td>39</td>\n",
       "      <td>21</td>\n",
       "      <td>0</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>16</td>\n",
       "      <td>17</td>\n",
       "      <td>-9.0</td>\n",
       "      <td>213</td>\n",
       "      <td>16</td>\n",
       "      <td>20.0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>93.0</td>\n",
       "      <td>93.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>1</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>17</td>\n",
       "      <td>8</td>\n",
       "      <td>39</td>\n",
       "      <td>22</td>\n",
       "      <td>0</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>19.0</td>\n",
       "      <td>16</td>\n",
       "      <td>17</td>\n",
       "      <td>-4.0</td>\n",
       "      <td>213</td>\n",
       "      <td>16</td>\n",
       "      <td>20.0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>688</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1</td>\n",
       "      <td>93.0</td>\n",
       "      <td>93.0</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   IMEI  Year  Month  Day  Hour  Minute  Seconds  tp      sp  EVVSP  \\\n",
       "0     1  2018     11   17     8      39       18   0     0.0    0.0   \n",
       "1     1  2018     11   17     8      39       19   0  1000.0    0.0   \n",
       "2     1  2018     11   17     8      39       20   0  2000.0    0.0   \n",
       "3     1  2018     11   17     8      39       21   0  3000.0    0.0   \n",
       "4     1  2018     11   17     8      39       22   0  4000.0    0.0   \n",
       "\n",
       "   EVVSP_delta  EVVSP_change  EVGPO  EVOAS  EVIGM_Latest  EVCOM_Latest  \\\n",
       "0          0.0           0.0      0   19.0            16            17   \n",
       "1          0.0           0.0      0   19.0            16            17   \n",
       "2          0.0           0.0      0   19.0            16            17   \n",
       "3          0.0           0.0      0   19.0            16            17   \n",
       "4          0.0           0.0      0   19.0            16            17   \n",
       "\n",
       "   EVACO_Z  EVIRT_Min  EVDI2  EVBMI_Latest  EVBMA_Latest  EVVAC  EVVAC_delta  \\\n",
       "0     -7.0        213     16          20.0          21.5    0.0          0.0   \n",
       "1     -5.0        213     16          20.0          21.5    0.0          0.0   \n",
       "2     -8.0        213     16          20.0          21.5    0.0          0.0   \n",
       "3     -9.0        213     16          20.0          21.5    0.0          0.0   \n",
       "4     -4.0        213     16          20.0          21.5    0.0          0.0   \n",
       "\n",
       "   EVVAC_change  EVODO  EVODOH  Driver name  EVSMA_in  EVSMA_EWMA  EVSMA_delta  \n",
       "0           0.0    688     0.0            1      93.0        93.0          0.0  \n",
       "1           0.0    688     0.0            1      93.0        93.0          0.0  \n",
       "2           0.0    688     0.0            1      93.0        93.0          0.0  \n",
       "3           0.0    688     0.0            1      93.0        93.0          0.0  \n",
       "4           0.0    688     0.0            1      93.0        93.0          0.0  "
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# importing the training data. If using local system, skip this cell and use os library instead.\n",
    "mybucket = storage.Bucket(BUCKET_NAME)\n",
    "data_csv = mybucket.object(FOLDER_NAME + \"/\" + TRAINFILE)\n",
    "\n",
    "uri = data_csv.uri\n",
    "%gcs read --object $uri --variable data\n",
    "\n",
    "trainset = pd.read_csv(BytesIO(data))\n",
    "trainset.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>IMEI</th>\n",
       "      <th>Year</th>\n",
       "      <th>Month</th>\n",
       "      <th>Day</th>\n",
       "      <th>Hour</th>\n",
       "      <th>Minute</th>\n",
       "      <th>Seconds</th>\n",
       "      <th>tp</th>\n",
       "      <th>sp</th>\n",
       "      <th>EVVSP</th>\n",
       "      <th>EVVSP_delta</th>\n",
       "      <th>EVVSP_change</th>\n",
       "      <th>EVGPO</th>\n",
       "      <th>EVOAS</th>\n",
       "      <th>EVIGM_Latest</th>\n",
       "      <th>EVCOM_Latest</th>\n",
       "      <th>EVACO_Z</th>\n",
       "      <th>EVIRT_Min</th>\n",
       "      <th>EVDI2</th>\n",
       "      <th>EVBMI_Latest</th>\n",
       "      <th>EVBMA_Latest</th>\n",
       "      <th>EVVAC</th>\n",
       "      <th>EVVAC_delta</th>\n",
       "      <th>EVVAC_change</th>\n",
       "      <th>EVODO</th>\n",
       "      <th>EVODOH</th>\n",
       "      <th>Driver name</th>\n",
       "      <th>EVSMA_in</th>\n",
       "      <th>EVSMA_EWMA</th>\n",
       "      <th>EVSMA_delta</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>6</td>\n",
       "      <td>2018</td>\n",
       "      <td>12</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>21</td>\n",
       "      <td>41</td>\n",
       "      <td>1678</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>10.5</td>\n",
       "      <td>12</td>\n",
       "      <td>12</td>\n",
       "      <td>39.0</td>\n",
       "      <td>-39</td>\n",
       "      <td>12</td>\n",
       "      <td>14.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1666</td>\n",
       "      <td>0.0</td>\n",
       "      <td>20</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>6</td>\n",
       "      <td>2018</td>\n",
       "      <td>12</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>21</td>\n",
       "      <td>42</td>\n",
       "      <td>1678</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>10.5</td>\n",
       "      <td>12</td>\n",
       "      <td>12</td>\n",
       "      <td>39.0</td>\n",
       "      <td>-39</td>\n",
       "      <td>12</td>\n",
       "      <td>14.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1666</td>\n",
       "      <td>0.0</td>\n",
       "      <td>20</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>6</td>\n",
       "      <td>2018</td>\n",
       "      <td>12</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>21</td>\n",
       "      <td>43</td>\n",
       "      <td>1678</td>\n",
       "      <td>2000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>10.5</td>\n",
       "      <td>12</td>\n",
       "      <td>12</td>\n",
       "      <td>40.0</td>\n",
       "      <td>-39</td>\n",
       "      <td>12</td>\n",
       "      <td>14.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1666</td>\n",
       "      <td>0.0</td>\n",
       "      <td>20</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>6</td>\n",
       "      <td>2018</td>\n",
       "      <td>12</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>21</td>\n",
       "      <td>44</td>\n",
       "      <td>1678</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>10.5</td>\n",
       "      <td>12</td>\n",
       "      <td>12</td>\n",
       "      <td>39.0</td>\n",
       "      <td>-39</td>\n",
       "      <td>12</td>\n",
       "      <td>14.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1666</td>\n",
       "      <td>0.0</td>\n",
       "      <td>20</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>6</td>\n",
       "      <td>2018</td>\n",
       "      <td>12</td>\n",
       "      <td>3</td>\n",
       "      <td>7</td>\n",
       "      <td>21</td>\n",
       "      <td>45</td>\n",
       "      <td>1678</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>10.5</td>\n",
       "      <td>12</td>\n",
       "      <td>12</td>\n",
       "      <td>32.0</td>\n",
       "      <td>-39</td>\n",
       "      <td>12</td>\n",
       "      <td>14.0</td>\n",
       "      <td>15.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1666</td>\n",
       "      <td>0.0</td>\n",
       "      <td>20</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>72.700000000000003</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   IMEI  Year  Month  Day  Hour  Minute  Seconds    tp      sp  EVVSP  \\\n",
       "0     6  2018     12    3     7      21       41  1678     0.0    0.0   \n",
       "1     6  2018     12    3     7      21       42  1678  1000.0    0.0   \n",
       "2     6  2018     12    3     7      21       43  1678  2000.0    0.0   \n",
       "3     6  2018     12    3     7      21       44  1678  3000.0    0.0   \n",
       "4     6  2018     12    3     7      21       45  1678  4000.0    0.0   \n",
       "\n",
       "   EVVSP_delta  EVVSP_change  EVGPO  EVOAS  EVIGM_Latest  EVCOM_Latest  \\\n",
       "0          0.0           0.0      0   10.5            12            12   \n",
       "1          0.0           0.0      0   10.5            12            12   \n",
       "2          0.0           0.0      0   10.5            12            12   \n",
       "3          0.0           0.0      0   10.5            12            12   \n",
       "4          0.0           0.0      0   10.5            12            12   \n",
       "\n",
       "   EVACO_Z  EVIRT_Min  EVDI2  EVBMI_Latest  EVBMA_Latest  EVVAC  EVVAC_delta  \\\n",
       "0     39.0        -39     12          14.0          15.0    0.0          0.0   \n",
       "1     39.0        -39     12          14.0          15.0    0.0          0.0   \n",
       "2     40.0        -39     12          14.0          15.0    0.0          0.0   \n",
       "3     39.0        -39     12          14.0          15.0    0.0          0.0   \n",
       "4     32.0        -39     12          14.0          15.0    0.0          0.0   \n",
       "\n",
       "   EVVAC_change  EVODO  EVODOH  Driver name            EVSMA_in  \\\n",
       "0           0.0   1666     0.0           20  72.700000000000003   \n",
       "1           0.0   1666     0.0           20  72.700000000000003   \n",
       "2           0.0   1666     0.0           20  72.700000000000003   \n",
       "3           0.0   1666     0.0           20  72.700000000000003   \n",
       "4           0.0   1666     0.0           20  72.700000000000003   \n",
       "\n",
       "           EVSMA_EWMA  EVSMA_delta  \n",
       "0  72.700000000000003          0.0  \n",
       "1  72.700000000000003          0.0  \n",
       "2  72.700000000000003          0.0  \n",
       "3  72.700000000000003          0.0  \n",
       "4  72.700000000000003          0.0  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# importing the validset\n",
    "mybucket = storage.Bucket(BUCKET_NAME)\n",
    "data_csv = mybucket.object(FOLDER_NAME + \"/\" + VALIDFILE)\n",
    "\n",
    "uri = data_csv.uri\n",
    "%gcs read --object $uri --variable data\n",
    "\n",
    "validset = pd.read_csv(BytesIO(data))\n",
    "validset.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>IMEI</th>\n",
       "      <th>Year</th>\n",
       "      <th>Month</th>\n",
       "      <th>Day</th>\n",
       "      <th>Hour</th>\n",
       "      <th>Minute</th>\n",
       "      <th>Seconds</th>\n",
       "      <th>tp</th>\n",
       "      <th>sp</th>\n",
       "      <th>EVVSP</th>\n",
       "      <th>EVVSP_delta</th>\n",
       "      <th>EVVSP_change</th>\n",
       "      <th>EVGPO</th>\n",
       "      <th>EVOAS</th>\n",
       "      <th>EVIGM_Latest</th>\n",
       "      <th>EVCOM_Latest</th>\n",
       "      <th>EVACO_Z</th>\n",
       "      <th>EVIRT_Min</th>\n",
       "      <th>EVDI2</th>\n",
       "      <th>EVBMI_Latest</th>\n",
       "      <th>EVBMA_Latest</th>\n",
       "      <th>EVVAC</th>\n",
       "      <th>EVVAC_delta</th>\n",
       "      <th>EVVAC_change</th>\n",
       "      <th>EVODO</th>\n",
       "      <th>EVODOH</th>\n",
       "      <th>Driver name</th>\n",
       "      <th>EVSMA_in</th>\n",
       "      <th>EVSMA_EWMA</th>\n",
       "      <th>EVSMA_delta</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>20</td>\n",
       "      <td>1744</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>100.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>21</td>\n",
       "      <td>1744</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>95.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>22</td>\n",
       "      <td>1744</td>\n",
       "      <td>2000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>92.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>23</td>\n",
       "      <td>1744</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>103.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>24</td>\n",
       "      <td>1744</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>96.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   IMEI  Year  Month  Day  Hour  Minute  Seconds    tp      sp  EVVSP  \\\n",
       "0     7  2018     11   26    18      53       20  1744     0.0    0.0   \n",
       "1     7  2018     11   26    18      53       21  1744  1000.0    0.0   \n",
       "2     7  2018     11   26    18      53       22  1744  2000.0    0.0   \n",
       "3     7  2018     11   26    18      53       23  1744  3000.0    0.0   \n",
       "4     7  2018     11   26    18      53       24  1744  4000.0    0.0   \n",
       "\n",
       "   EVVSP_delta  EVVSP_change  EVGPO  EVOAS  EVIGM_Latest  EVCOM_Latest  \\\n",
       "0          0.0           0.0      0   21.5            29            34   \n",
       "1          0.0           0.0      0   21.5            29            34   \n",
       "2          0.0           0.0      0   21.5            29            34   \n",
       "3          0.0           0.0      0   21.5            29            34   \n",
       "4          0.0           0.0      0   21.5            29            34   \n",
       "\n",
       "   EVACO_Z  EVIRT_Min  EVDI2  EVBMI_Latest  EVBMA_Latest  EVVAC  EVVAC_delta  \\\n",
       "0    100.0        213     34          22.5          23.0    0.0          0.0   \n",
       "1     95.0        213     34          22.5          23.0    0.0          0.0   \n",
       "2     92.0        213     34          22.5          23.0    0.0          0.0   \n",
       "3    103.0        213     34          22.5          23.0    0.0          0.0   \n",
       "4     96.0        213     34          22.5          23.0    0.0          0.0   \n",
       "\n",
       "   EVVAC_change  EVODO  EVODOH  Driver name            EVSMA_in  \\\n",
       "0           0.0   1110     0.0           23  82.299999999999997   \n",
       "1           0.0   1110     0.0           23  82.299999999999997   \n",
       "2           0.0   1110     0.0           23  82.299999999999997   \n",
       "3           0.0   1110     0.0           23  82.299999999999997   \n",
       "4           0.0   1110     0.0           23  82.299999999999997   \n",
       "\n",
       "           EVSMA_EWMA  EVSMA_delta  \n",
       "0  82.299999999999997          0.0  \n",
       "1  82.299999999999997          0.0  \n",
       "2  82.299999999999997          0.0  \n",
       "3  82.299999999999997          0.0  \n",
       "4  82.299999999999997          0.0  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# importing the testset\n",
    "mybucket = storage.Bucket(BUCKET_NAME)\n",
    "data_csv = mybucket.object(FOLDER_NAME + \"/\" + TESTFILE)\n",
    "\n",
    "uri = data_csv.uri\n",
    "%gcs read --object $uri --variable data\n",
    "\n",
    "testset = pd.read_csv(BytesIO(data))\n",
    "testset.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3871645"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(trainset)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Info Table regarding Dataset division\n",
    "\n",
    "|  Data   | Range of Trips |Number of Observations|\n",
    "|---------|----------------|----------------------|\n",
    "|Trainset |    0 - 1643    |    3871645           |\n",
    "|Validset |  1643 - 1743   |    224878            |\n",
    "|Testset  |  1743 - 2218   |    667516            |"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [],
   "source": [
    "trainset = trainset.drop(columns = [\"tp\", \"EVSMA_EWMA\"])\n",
    "validset = validset.drop(columns = [\"tp\", \"EVSMA_EWMA\"])\n",
    "testset = testset.drop(columns = [\"tp\", \"EVSMA_EWMA\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [],
   "source": [
    "# dropping the target variables from our dataset\n",
    "x_trainset = trainset.drop(columns = [\"EVSMA_delta\"])\n",
    "y_trainset = trainset[\"EVSMA_delta\"]\n",
    "\n",
    "x_validset = validset.drop(columns = [\"EVSMA_delta\"])\n",
    "y_validset = validset[\"EVSMA_delta\"]\n",
    "\n",
    "x_testset = testset.drop(columns = [\"EVSMA_delta\"])\n",
    "y_testset = testset[\"EVSMA_delta\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [],
   "source": [
    "# defining the model parameters\n",
    "params = {\n",
    "    \"eta\":0.01,\n",
    "    \"n_estimators\": 100,\n",
    "    \"max_depth\": 6,\n",
    "    \"subsample\": 0.8,\n",
    "    \"colsample_bytree\": 1,\n",
    "    \"gamma\": 0,\n",
    "    \"eval_metric\": \"rmse\",\n",
    "    \"nthreads\": 4,\n",
    "    \"objective\": \"reg:linear\"   \n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [],
   "source": [
    "# converting the datasets into DMatrix, a format required by XGBoost\n",
    "dtrainset = xgb.DMatrix(x_trainset, label = y_trainset)\n",
    "dvalidset = xgb.DMatrix(x_validset, label = y_validset)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[0]\tvalid_set-rmse:0.489532\n",
      "[1000]\tvalid_set-rmse:0.004783\n",
      "[2000]\tvalid_set-rmse:0.004584\n",
      "[3000]\tvalid_set-rmse:0.004457\n",
      "[4000]\tvalid_set-rmse:0.004364\n"
     ]
    }
   ],
   "source": [
    "# training the Model\n",
    "model_train = xgb.train(params, dtrainset, 5000, evals = [(dvalidset, \"valid_set\")], verbose_eval=1000)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [],
   "source": [
    "# saving the trained model\n",
    "pickle.dump(model_train, open(\"model_xgb_stack_final.pickle.dat\", \"wb\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "# loading the saved model\n",
    "model_train = pickle.load(open('model_xgb_stack_final.pickle.dat','rb'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [],
   "source": [
    "# converting the testset into DMatrix\n",
    "dtest = xgb.DMatrix(x_testset)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Predictions\n",
    "y_pred = model_train.predict(dtest)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "metadata": {},
   "outputs": [],
   "source": [
    "# making a dataframe of actual and predicted values\n",
    "result_df = pd.DataFrame({\n",
    "    \"y\": y_testset,\n",
    "    \"yhat\": y_pred\n",
    "})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RMSE = 0.0056\n"
     ]
    }
   ],
   "source": [
    "# calculating the Root Mean Square Error\n",
    "err = (((result_df[\"y\"] - result_df[\"yhat\"])**2).mean())**0.5\n",
    "print(\"RMSE = {:.4f}\".format(err))\n",
    "\n",
    "# calculating the Mean Average Precision Error\n",
    "#mape = ((result_df[\"y\"] - result_df[\"yhat\"])/result_df[\"y\"]).mean()\n",
    "#print(\"MAPE = {:.4f}\".format(mape))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Testing Model on different trips"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>IMEI</th>\n",
       "      <th>Year</th>\n",
       "      <th>Month</th>\n",
       "      <th>Day</th>\n",
       "      <th>Hour</th>\n",
       "      <th>Minute</th>\n",
       "      <th>Seconds</th>\n",
       "      <th>tp</th>\n",
       "      <th>sp</th>\n",
       "      <th>EVVSP</th>\n",
       "      <th>EVVSP_delta</th>\n",
       "      <th>EVVSP_change</th>\n",
       "      <th>EVGPO</th>\n",
       "      <th>EVOAS</th>\n",
       "      <th>EVIGM_Latest</th>\n",
       "      <th>EVCOM_Latest</th>\n",
       "      <th>EVACO_Z</th>\n",
       "      <th>EVIRT_Min</th>\n",
       "      <th>EVDI2</th>\n",
       "      <th>EVBMI_Latest</th>\n",
       "      <th>EVBMA_Latest</th>\n",
       "      <th>EVVAC</th>\n",
       "      <th>EVVAC_delta</th>\n",
       "      <th>EVVAC_change</th>\n",
       "      <th>EVODO</th>\n",
       "      <th>EVODOH</th>\n",
       "      <th>Driver name</th>\n",
       "      <th>EVSMA_in</th>\n",
       "      <th>EVSMA_EWMA</th>\n",
       "      <th>EVSMA_delta</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>20</td>\n",
       "      <td>1744</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>100.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>21</td>\n",
       "      <td>1744</td>\n",
       "      <td>1000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>95.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>22</td>\n",
       "      <td>1744</td>\n",
       "      <td>2000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>92.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>23</td>\n",
       "      <td>1744</td>\n",
       "      <td>3000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>103.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>7</td>\n",
       "      <td>2018</td>\n",
       "      <td>11</td>\n",
       "      <td>26</td>\n",
       "      <td>18</td>\n",
       "      <td>53</td>\n",
       "      <td>24</td>\n",
       "      <td>1744</td>\n",
       "      <td>4000.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0</td>\n",
       "      <td>21.5</td>\n",
       "      <td>29</td>\n",
       "      <td>34</td>\n",
       "      <td>96.0</td>\n",
       "      <td>213</td>\n",
       "      <td>34</td>\n",
       "      <td>22.5</td>\n",
       "      <td>23.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>0.0</td>\n",
       "      <td>1110</td>\n",
       "      <td>0.0</td>\n",
       "      <td>23</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>82.299999999999997</td>\n",
       "      <td>0.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   IMEI  Year  Month  Day  Hour  Minute  Seconds    tp      sp  EVVSP  \\\n",
       "0     7  2018     11   26    18      53       20  1744     0.0    0.0   \n",
       "1     7  2018     11   26    18      53       21  1744  1000.0    0.0   \n",
       "2     7  2018     11   26    18      53       22  1744  2000.0    0.0   \n",
       "3     7  2018     11   26    18      53       23  1744  3000.0    0.0   \n",
       "4     7  2018     11   26    18      53       24  1744  4000.0    0.0   \n",
       "\n",
       "   EVVSP_delta  EVVSP_change  EVGPO  EVOAS  EVIGM_Latest  EVCOM_Latest  \\\n",
       "0          0.0           0.0      0   21.5            29            34   \n",
       "1          0.0           0.0      0   21.5            29            34   \n",
       "2          0.0           0.0      0   21.5            29            34   \n",
       "3          0.0           0.0      0   21.5            29            34   \n",
       "4          0.0           0.0      0   21.5            29            34   \n",
       "\n",
       "   EVACO_Z  EVIRT_Min  EVDI2  EVBMI_Latest  EVBMA_Latest  EVVAC  EVVAC_delta  \\\n",
       "0    100.0        213     34          22.5          23.0    0.0          0.0   \n",
       "1     95.0        213     34          22.5          23.0    0.0          0.0   \n",
       "2     92.0        213     34          22.5          23.0    0.0          0.0   \n",
       "3    103.0        213     34          22.5          23.0    0.0          0.0   \n",
       "4     96.0        213     34          22.5          23.0    0.0          0.0   \n",
       "\n",
       "   EVVAC_change  EVODO  EVODOH  Driver name            EVSMA_in  \\\n",
       "0           0.0   1110     0.0           23  82.299999999999997   \n",
       "1           0.0   1110     0.0           23  82.299999999999997   \n",
       "2           0.0   1110     0.0           23  82.299999999999997   \n",
       "3           0.0   1110     0.0           23  82.299999999999997   \n",
       "4           0.0   1110     0.0           23  82.299999999999997   \n",
       "\n",
       "           EVSMA_EWMA  EVSMA_delta  \n",
       "0  82.299999999999997          0.0  \n",
       "1  82.299999999999997          0.0  \n",
       "2  82.299999999999997          0.0  \n",
       "3  82.299999999999997          0.0  \n",
       "4  82.299999999999997          0.0  "
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# importing the testset\n",
    "mybucket = storage.Bucket(BUCKET_NAME)\n",
    "data_csv = mybucket.object(FOLDER_NAME + \"/\" + TESTFILE)\n",
    "\n",
    "uri = data_csv.uri\n",
    "%gcs read --object $uri --variable data\n",
    "\n",
    "testset = pd.read_csv(BytesIO(data))\n",
    "testset.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [],
   "source": [
    "# extracting few trips\n",
    "test_trip_1814 = testset[testset[\"tp\"] == 1814]\n",
    "test_trip_1936 = testset[testset[\"tp\"] == 1936]\n",
    "test_trip_1973 = testset[testset[\"tp\"] == 1973]\n",
    "test_trip_1757 = testset[testset[\"tp\"] == 1757]\n",
    "test_trip_1937 = testset[testset[\"tp\"] == 1937]\n",
    "test_trip_1889 = testset[testset[\"tp\"] == 1889]\n",
    "test_trip_2018 = testset[testset[\"tp\"] == 2018]\n",
    "test_trip_2011 = testset[testset[\"tp\"] == 2011]\n",
    "test_trip_1947 = testset[testset[\"tp\"] == 1947]\n",
    "test_trip_1860 = testset[testset[\"tp\"] == 1860]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 171,
   "metadata": {},
   "outputs": [],
   "source": [
    "tpno = 1756\n",
    "test_trip = testset[testset[\"tp\"] == tpno]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 172,
   "metadata": {},
   "outputs": [],
   "source": [
    "dist = testset[testset[\"tp\"] == tpno][\"EVODOH\"].iloc[-1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 173,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SMA Absolute = 90.5\n"
     ]
    }
   ],
   "source": [
    "sma_absolute = test_trip[\"EVSMA_EWMA\"].iloc[0]\n",
    "print(\"SMA Absolute = {}\".format(sma_absolute))\n",
    "\n",
    "sma_actual = test_trip[\"EVSMA_EWMA\"]\n",
    "\n",
    "test_trip = test_trip.drop(columns = [\"EVSMA_EWMA\", \"tp\"])\n",
    "\n",
    "x_test_trip = test_trip.drop(columns = [\"EVSMA_delta\"])\n",
    "y_test_trip = test_trip[\"EVSMA_delta\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 174,
   "metadata": {},
   "outputs": [],
   "source": [
    "#model_train = pickle.load(open('xgb_finale.dat','rb'))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 175,
   "metadata": {},
   "outputs": [],
   "source": [
    "d_test_trip = xgb.DMatrix(x_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 176,
   "metadata": {},
   "outputs": [],
   "source": [
    "predictions = model_train.predict(d_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 177,
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(0, len(predictions)):\n",
    "  if predictions[i]<0:\n",
    "    predictions[i]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 178,
   "metadata": {},
   "outputs": [],
   "source": [
    "# making a dataframe of actual and predicted values\n",
    "test_trip_df = pd.DataFrame({\n",
    "    \"y\": y_test_trip,\n",
    "    \"yhat\": predictions\n",
    "})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 179,
   "metadata": {},
   "outputs": [],
   "source": [
    "sma_list = []\n",
    "for i in range(0, len(predictions)):\n",
    "  temp_sma = sma_absolute - predictions[i]\n",
    "  sma_list.append(temp_sma)\n",
    "  sma_absolute = temp_sma"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 180,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/envs/py3env/lib/python3.5/site-packages/matplotlib/font_manager.py:1320: UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans\n",
      "  (prop.get_family(), self.defaultFamily[fontext]))\n"
     ]
    },
    {
     "data": {
      "image/png": "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SOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcSOVLRERExIVUvkRERERcyHA6nU6zQ4iIiIh4Cs18iYiIiLiQypeIiIiIC6l8iYiIiLiQypeIiIiIC6l8iYiIiLiQypeIiIiIC6l8iYiIiLiQl9kB3Mm6det47LHHcDgczJkzh3nz5pkdyRTHjh3jpz/9KcePH8disfCd73yH22+/nWeffZY333yTsLAwAO6//34uvfRSk9O63pQpU/D398disWC1WnnnnXc4ceIEP/rRjzhy5AhxcXE8/fTTBAcHmx3VpQ4dOsSPfvSj9q+Lioq47777qK2t9cjj5qGHHmLNmjWEh4fzwQcfAHR4nDidTh577DHWrl2Lr68vjz/+OGlpaSa/gq5zprF54oknWL16Nd7e3iQmJvLb3/6WoKAgiouLmTFjBikpKQAMGzaMBQsWmBm/S51pbL7pZ+/zzz/PW2+9hcVi4ec//zkTJkwwLXtXO9PY/PCHPyQ/Px+A2tpaAgMDeffdd93/uHGK0+l0OltbW51Tp051FhYWOpuampyzZs1y7t+/3+xYpigtLXXm5uY6nU6ns7a21pmRkeHcv3+/85lnnnH+9a9/NTmd+SZPnuysqKj42m1PPPGE8/nnn3c6nU7n888/73zyySfNiOY2WltbnRdffLGzuLjYY4+bTZs2OXNzc52ZmZntt3V0nKxZs8Z55513Oh0Oh3Pbtm3O6667zpTMrnKmsfnkk0+cLS0tTqfT6XzyySfbx6aoqOhr39fTnWlsOnoP7d+/3zlr1ixnU1OTs7Cw0Dl16lRna2urK+O61JnG5qt++9vfOp999lmn0+n+x41OO34hJyeHpKQkEhISsNlsZGZmsnLlSrNjmSIqKqr9t+6AgABSU1MpLS01OZV7W7lyJbNnzwZg9uzZrFixwuRE5tq4cSMJCQnExcWZHcU0o0ePPm32s6Pj5MvbDcMgPT2dmpoaysrKXJ7ZVc40NuPHj8fL69TJmPT0dEpKSsyIZrozjU1HVq5cSWZmJjabjYSEBJKSksjJyenihOb5prFxOp189NFHzJw508Wpzo/K1xdKS0uJiYlp/zo6OlqFAyguLmbPnj0MGzYMgIULFzJr1iweeughqqurTU5nnjvvvJNrrrmGN954A4CKigqioqKAU+W1srLSzHimW7Jkydd+COq4OaWj4+Q/f/7ExMR49M+ft99+m4kTJ7Z/XVxczOzZs7nlllvIzs42MZl5zvQe0r9b/5adnU14eDjJycntt7nzcaPy9QXnGS5xaRiGCUncR319Pffddx8PP/wwAQEB3HjjjSxfvpx3332XqKgoHn/8cbMjmuK1115j8eLFvPjiiyxcuJDNmzebHcmtNDc3s2rVKi6//HIAHTfnQD9//u25557DarVy5ZVXAqdK6urVq8nKyuLBBx/kxz/+MXV1dSandK2O3kM6bv7tgw8++NovfO5+3Kh8fSEmJuZr09ylpaXtv6F6opaWFu677z5mzZpFRkYGABEREVitViwWC3PmzGHnzp0mpzRHdHQ0AOHh4UyfPp2cnBzCw8PbTxOVlZW1L4z1ROvWrSMtLY2IiAhAx81XdXSc/OfPn5KSEo/8+bN48WLWrFnD7373u/YSYbPZCA0NBWDw4MEkJia2L7D2FB29h/Tv1imtra0sX76cGTNmtN/m7seNytcXhgwZQkFBAUVFRTQ3N7NkyRKmTJlidixTOJ1OHnnkEVJTU5k7d2777V9dg7JixQr69u1rRjxTNTQ0tP/21NDQwPr16+nbty9TpkwhKysLgKysLKZOnWpmTFMtWbKEzMzM9q913PxbR8fJl7c7nU62b99OYGCgx/0jum7dOl588UWee+457HZ7++2VlZW0tbUBpz5BW1BQQEJCglkxTdHRe2jKlCksWbKE5ubm9rEZOnSoWTFNs2HDBlJTU792CtbdjxvDeaZ5Sw+1du1afvOb39DW1sa1117LPffcY3YkU2RnZ3PzzTfTr18/LJZT/fz+++/ngw8+YO/evQDExcWxYMECj/sHoqioiHvvvReAtrY2Zs6cyT333ENVVRU//OEPOXbsGLGxsfzxj38kJCTE5LSu19jYyKRJk1ixYgWBgYEA/OQnP/HI4+b+++9n06ZNVFVVER4ezvz585k2bdoZjxOn08mCBQv45JNPsNvt/OY3v2HIkCFmv4Quc6axeeGFF2hubm5/33y5NcDHH3/MM888g9VqxWq1Mn/+/B79i/GZxmbTpk0dvoeee+453n77baxWKw8//HCP3sblTGMzZ84cHnzwQYYNG8aNN97Y/r3uftyofImIiIi4kE47ioiIiLiQypeIiIiIC6l8iYiIiLiQypeIiIiIC6l8iYiIiLiQypeIiIiIC6l8iYiIiLjQ/weLirdx58B4hQAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7fe41e827e10>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "title = \"Trip \" + str(tpno) + \" | Dist ==\" + str(round(dist, 2)) \n",
    "plt.plot(sma_list, label = \"prediction\")\n",
    "plt.plot(list(sma_actual), label = \"actual\")\n",
    "plt.title(title)\n",
    "plt.legend()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 181,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Error for the Trip = -13.04 %\n"
     ]
    }
   ],
   "source": [
    "err = (((sma_list[-1] - list(sma_actual)[-1])))/(list(sma_actual)[0] - list(sma_actual)[-1])\n",
    "print(\"Error for the Trip = {:.2f} %\".format(err * 100))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 189,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/envs/py3env/lib/python3.5/site-packages/matplotlib/font_manager.py:1320: UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans\n",
      "  (prop.get_family(), self.defaultFamily[fontext]))\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CommandException: No URLs matched: plot_name\n",
      "XGB1744.png\n",
      "------------------------------\n",
      "CommandException: No URLs matched: plot_name\n",
      "XGB1745.png\n",
      "------------------------------\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/envs/py3env/lib/python3.5/site-packages/ipykernel/__main__.py:30: RuntimeWarning: divide by zero encountered in double_scalars\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CommandException: No URLs matched: plot_name\n",
      "XGB1746.png\n",
      "------------------------------\n",
      "CommandException: No URLs matched: plot_name\n",
      "XGB1747.png\n",
      "------------------------------\n",
      "CommandException: No URLs matched: plot_name\n",
      "XGB1748.png\n",
      "------------------------------\n",
      "CommandException: No URLs matched: plot_name\n",
      "XGB1749.png\n",
      "------------------------------\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAlAAAAJOCAYAAAB4PjmuAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAIABJREFUeJzs3XlcVdXawPHfmeAwHeZRAQcEFAFnc8rU1DSnnCqvpXXNbrfSW1rqfbWuDb7dssmy0jfNrtktTU2zNIcspxwIFJwQUQFlnufhnLPfPyiKRBQBOeDz/Xz4COess86zedj4sPbaa6kURVEQQgghhBA3TN3UAQghhBBCNDdSQAkhhBBC1JEUUEIIIYQQdSQFlBBCCCFEHUkBJYQQQghRR1JACSGEEELUkRRQQjSw5cuX88ILLzR1GPViNBrp1KlTvfo4cuQI9957bwNFJIQQlkUKKCFq0bVr16qP4OBgwsLCqr7eunVrja958skneemll27q/X7++WceeughunXrxtChQ6s9l5SUVC2erl27EhQUxKeffnpVP8899xxBQUFcvny56rG4uLiqvocNG8aePXtuKkaAt99+m5CQkKo4hg8fziuvvEJGRkZVm969e/Ptt9/eUF/z58+/6Vhqk5SUxNSpUwkPD2fEiBEcPnz4mm1fe+017rzzTrp168bgwYNZuXLlNdseOnSI4ODgq/IRHR3dGIdxS2zZsoVBgwbRtWtXnnrqKfLz86/Z9p///CfDhw8nODiYLVu2VHtuw4YNdOzYsdr3JSIiorHDF+LWU4QQN2TQoEHKwYMHa21TUVFRr/eIiopSvv76a2XdunXK3XffXWvbS5cuKcHBwUpycnK1xw8fPqxMmTJFCQwMVJKSkhRFUZSysjJlyJAhypo1axSj0agcOHBACQ8PVxISEq55HB07drzme7/11lvKvHnzqvqOjY1V/v73vysDBgxQMjIy6nLI1fpqaOPHj1f+/e9/K6Wlpcq3336r9OjRQ8nOzq6xbXx8vFJcXKwoiqIkJycrw4cPV3bv3l1j24MHDyqDBg26oRhMJpNiMpmu+9j11PdnqzZnzpxRunbtqhw7dkwpLCxUZs+ercyZM+ea7deuXascOnRIGTt2rPL1119Xe279+vXK1KlTGy1WISyFjEAJUQ9vv/02//jHP3j22WerRqX+OKKSkJBAUFAQ69evp3///vTv3581a9Zcs78uXbowduxYWrdufd333rx5M3fccQfe3t5Vj1VUVPDqq6+yaNGiam3j4+PJzc3l4YcfRqPR0K9fP8LCwq45ilYXVlZWBAYG8u6772IwGKqO79ChQwwePLiq3UcffUT//v3p1q0b99xzD0eOHGHv3r2sWrWKb775hq5duzJ+/Ph6x/Ob8+fPExcXx1NPPYW1tTUjR46kXbt27N69u8b27dq1w8bGBgCVSoVarSYxMfGm3vvBBx/knXfe4f7776dLly4kJyfX+FhqaiqPP/44vXr1YtiwYXz11VdVfdT0s9VYtm7dyt13302PHj2ws7Nj1qxZ7Nixg5KSkhrbT506lT59+mBlZdVoMQlh6bRNHYAQzd3u3btZtmwZS5cupby8nA8//PCqNseOHWPXrl0kJCQwbdo0OnbsSO/evW/6PRVFYevWrcyePbva46tXr6Zv374EBARc1V75065NiqJw7ty5m47hz7RaLYMHD+bo0aNXPRcXF8eXX37J5s2bcXd3JykpCQBfX1/++te/kpaWxmuvvXbNvmfMmMHx48drfK5Xr1588MEHNb6nv78/tra2VY8FBQURFxd3zff58MMPWbFiBSUlJfj6+tZrDtfWrVv5v//7P/z8/FCpVDU+NnXqVEJCQli2bBnnz5/n0Ucfxc/Pj169egFX/2zVFO+qVatqfH+NRsORI0duKNbz589zxx13VH3drl071Go1CQkJBAcH1/XQOXnyJL1798bJyYlx48Yxc+ZMNBpNnfsRwpJJASVEPf02ZwZAr9fX2Oapp57CxsaG4OBgxo0bx7fffluvAurIkSPk5uYybNiwqseuXLnCxo0b2bRp01XtAwICqkaHpk6dys8//0xkZCT9+vW76Rhq4uHhQV5e3lWPazQaysrKOH/+PM7Ozvj6+tap348//rjOsRQXF2Nvb1/tMQcHB3Jzc6/5mieeeIK//e1vnD59mj179lz1+j9KTk6mR48e1R47dOhQ1ajM+PHjad++fbXn//hYUlISMTExrF69Gmtra0JCQhg/fjxbtmypKqCu97P1xBNP8MQTT1wzxhtVXFyMg4NDtcfs7e0pLCysc1+9e/fmm2++wcfHh3PnzvGPf/wDnU7HjBkz6h2nEJZELuEJUU9/vIR2I218fHxIT0+v13t+/fXX3HPPPVWXnABeeeUVnn766Rr/07eysuKDDz5g9+7d9O/fn//85z8MHz4cLy+vesXxZ2lpaTg6Ol71eLt27Zg3bx7vvvsuffv25dlnn6024bwx2NraXlUAFBYWYmdnV+vrVCoVISEhaLVa3n///Wu28/HxISIiotrHHy9p1fRz8cfH0tPTcXZ2rjZC1qpVK9LS0mrto76OHDlSNbl7zJgxwLW/V7UVkNfi5+dH69atUavVBAcH88QTT/D99983SOxCWBIZgRKinn67PFOblJQU/P39qz738PC46fcrLi7m+++/v+ouscOHDxMdHV3tUtjEiRN54YUXGDlyJB07dmTdunXVnrv//vtvOo4/M5lM7N27l7vuuqvG58eOHcvYsWMpKChg4cKFvPXWW/zv//7vDX3/Hn30UaKiomp8rnfv3nz00UdXPd6hQwcSExMpKSmpKjRjY2OZMGHCDR/Pb5cab0ZNx/XHxzw8PMjJyaG4uLiqiEpOTsbT07PWPv5o+fLl1xyd02g0Nd791rt376u+lwEBAZw9e7bq64sXL2I2m6t+ZutDpVJddflYiJZACighboEPPviAxYsXk5CQwObNm3nnnXdqbGc2m6moqMBoNKIoCmVlZajVanQ6XVWbnTt34urqetXlo927d2M2m6v6ufPOO1m5ciWBgYEAnD17lrZt22I2m1m7di15eXmMGzeu3sdWUVFBQkICy5YtIzc3l2nTpl3VJj4+noyMDLp164a1tTV6vR61unIA3M3NjV9++QVFUa5ZMKxevbrOcQUEBBAQEMDy5ct5+umn2bt3L/Hx8dx99901HsPmzZu55557sLe3Jzo6mv/+9788+eSTdX7fG+Xr60vnzp156623eP7554mPj2fTpk3X/NmoyZNPPtkgMY4ZM4a//OUvREZGEhwczLJly64a4fyj8vLyqnl1RqORsrIyrKysUKlU/PTTT3Tu3BlXV1fOnz/PRx99xOjRo+sdoxCWRgooIW6B7t27V/3H/fjjj9OnT58a2x0+fJhHHnmk6uuwsDD69OlT7c69zZs3M27cuKuKDVdX16rPjUYjAC4uLlVzZzZv3symTZswGo307NmT1atXVyvM6uqbb76pujTj7u5O//792bhxI+7u7le1LS8v54033uDChQvodDq6devGyy+/DMDIkSPZtm0bvXr1wt/fv9qdaPX1zjvv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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7fe40c0ce630>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "for i in range(1744,1750):\n",
    "  test_trip = testset[testset[\"tp\"] == i]\n",
    "  dist = testset[testset[\"tp\"] == i][\"EVODOH\"].iloc[-1]\n",
    "  sma_absolute = test_trip[\"EVSMA_EWMA\"].iloc[0]\n",
    "\n",
    "  sma_actual = test_trip[\"EVSMA_EWMA\"]\n",
    "\n",
    "  test_trip = test_trip.drop(columns = [\"EVSMA_EWMA\", \"tp\"])\n",
    "\n",
    "  x_test_trip = test_trip.drop(columns = [\"EVSMA_delta\"])\n",
    "  y_test_trip = test_trip[\"EVSMA_delta\"]\n",
    "  d_test_trip = xgb.DMatrix(x_test_trip)\n",
    "  predictions = model_train.predict(d_test_trip)\n",
    "  for k in range(0, len(predictions)):\n",
    "    if predictions[k]<0:\n",
    "      predictions[k]=0\n",
    "      \n",
    "  # making a dataframe of actual and predicted values\n",
    "  test_trip_df = pd.DataFrame({\n",
    "    \"y\": y_test_trip,\n",
    "    \"yhat\": predictions\n",
    "  })\n",
    "  \n",
    "  sma_list = []\n",
    "  for j in range(0, len(predictions)):\n",
    "    temp_sma = sma_absolute - predictions[j]\n",
    "    sma_list.append(temp_sma)\n",
    "    sma_absolute = temp_sma\n",
    "  \n",
    "  err = (((sma_list[-1] - list(sma_actual)[-1])))/(list(sma_actual)[0] - list(sma_actual)[-1])\n",
    "  title = \"Trip \"+str(i)+\" | Dist = \"+str(round(dist, 2))+\" Error = \"+str(round(err, 2))\n",
    "  plot_name = \"XGB\" + str(i) +\".png\"\n",
    "  plt.plot(sma_list, label = \"prediction\")\n",
    "  plt.plot(list(sma_actual), label = \"actual\")\n",
    "  plt.title(title)\n",
    "  plt.legend()\n",
    "  plt.savefig(plot_name)\n",
    "  print(plot_name)\n",
    "  print(\"------------------------------\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.axes._subplots.AxesSubplot at 0x7f5400635ba8>"
      ]
     },
     "execution_count": 107,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/usr/local/envs/py3env/lib/python3.5/site-packages/matplotlib/font_manager.py:1320: UserWarning: findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans\n",
      "  (prop.get_family(), self.defaultFamily[fontext]))\n"
     ]
    },
    {
     "data": {
      "image/png": "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PnzYYoHlhunTp+d3CCIiIiICWOWk07vvvsvAgQN56qmn2LJlCz179mTQoEH3P1BEREREhBwWnWlpadSqVQuj0UipUqUYNGgQW7dutXRsIiIiIlJI5KjovPXd4CVKlODIkSNcvnyZs2fPWjQwERERESk8crSmMyAggMuXL9OzZ086duxIVlYW/fv3t3RsIiIiIlJI5Kjo7N69O3Dze8R37dpFampqtu8sFxERERG5lxwVnUajkRUrVnDixAmGDBnC+fPn+eWXX3L07TwikjOnTp1gzJgRpu3ffjvL22/34vnnazBpUhQ3blynTJkniIgYh5NTUdauTWDJkkWm/seOHWX+/MV4e1c0tQ0bNojffjvLokXL8/RaRERE/ilHRWdUVBR//PEHP//8M0OGDMHJyYnIyEhWrFhh6fhEHhuenuWJjl4CQGZmJi1bBvDqq/UYNWoYffsO4PnnX2D16liWLFlEjx69ef31prz+elMAjh37lfDwsGwF55YtGylSxDFfrkVEROSfclR07ty5k1WrVtGyZUsAXFxcSE1NfagT+/r64uPjY9oODAwkNTWVtLS0bN+3fvjwYdP3mNevX58VK1ZQsmRJLl26RFRUFPv376dEiRLY2try9ttv06hRI3bu3EnXrl0ZP348bdu2BeDQoUO0bNmSoUOHEhIScseYwsPDee2112jSpMl947969SpxcXF07tz5ga4/Ojqa9u3bU6RIkXv2axb24F+fKY+O+eH1s23v2bMbDw8PypQpy6lTJ6lW7easwosv1iQs7F/06NE7W//167+lYcPXTdvXr1/nyy+/YOjQkYwZE275CxAREbmPHD29bm9vj8FgMG1nZWU99IkdHByIjY01/evZsyeBgYF888032frFx8cTFBSUrc1oNNK3b19q1KjBhg0biImJYcqUKZw7d87Ux8fHh4SEhGzjVKpU6aHjvuXq1assXbr0gY///PPPuXHjRq7FI4XLzSKyMQBeXs+wbdsWADZtWs/58+dv679hw1oaNWps2p47dyYdOryBg4ND3gQsIiJyHzm60+nj48PXX3+N0WjkzJkzzJ49mxdeeCHXg/Hy8qJ48eIcOHAAPz8/ABISEpg3b162fj/88AO2trZ07NjR1Obh4UGXLl1M20888QTXrl3j0qVLuLq6snXrVvz9/c2OKTk5mT59+nD16lUyMjIYMGAA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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f54068a44a8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "xgb.plot_importance(model_train)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "---\n",
    "## Creating the Stacked DataSet"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 115,
   "metadata": {},
   "outputs": [],
   "source": [
    "test_trip = trainset[trainset[\"tp\"] == 0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 116,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SMA Absolute = 93.0\n"
     ]
    }
   ],
   "source": [
    "sma_absolute = test_trip[\"EVSMA_EWMA\"].iloc[0]\n",
    "print(\"SMA Absolute = {}\".format(sma_absolute))\n",
    "\n",
    "sma_actual = test_trip[\"EVSMA_EWMA\"]\n",
    "\n",
    "test_trip = test_trip.drop(columns = [\"EVSMA_EWMA\", \"tp\"])\n",
    "\n",
    "x_test_trip = test_trip.drop(columns = [\"EVSMA_delta\"])\n",
    "y_test_trip = test_trip[\"EVSMA_delta\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 117,
   "metadata": {},
   "outputs": [],
   "source": [
    "d_test_trip = xgb.DMatrix(x_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 118,
   "metadata": {},
   "outputs": [],
   "source": [
    "predictions = model_train.predict(d_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 119,
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(0, len(predictions)):\n",
    "  if predictions[i]<0:\n",
    "    predictions[i]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 120,
   "metadata": {},
   "outputs": [],
   "source": [
    "sma_list = []\n",
    "for i in range(0, len(predictions)):\n",
    "  temp_sma = sma_absolute - predictions[i]\n",
    "  sma_list.append(temp_sma)\n",
    "  sma_absolute = temp_sma"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 121,
   "metadata": {},
   "outputs": [],
   "source": [
    "# making a dataframe of actual and predicted values\n",
    "test_trip_df = pd.DataFrame({\n",
    "    \"y\": sma_actual,\n",
    "    \"yhat\": sma_list\n",
    "})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 122,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>y</th>\n",
       "      <th>yhat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.999488800764084</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.998987704515457</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.998491972684860</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.997980743646622</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.997486114501953</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      y                yhat\n",
       "0  93.0  92.999488800764084\n",
       "1  93.0  92.998987704515457\n",
       "2  93.0  92.998491972684860\n",
       "3  93.0  92.997980743646622\n",
       "4  93.0  92.997486114501953"
      ]
     },
     "execution_count": 122,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test_trip_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 124,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RMSE = 0.5058\n",
      "MAPE = -0.5136 %\n"
     ]
    }
   ],
   "source": [
    "# calculating the Root Mean Square Error\n",
    "err = (((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])**2).mean())**0.5\n",
    "print(\"RMSE = {:.4f}\".format(err))\n",
    "\n",
    "# calculating the Mean Average Precision Error\n",
    "mape = ((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])/test_trip_df[\"y\"]).mean()\n",
    "print(\"MAPE = {:.4f} %\".format(mape*100))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 125,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "900"
      ]
     },
     "execution_count": 125,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(test_trip_df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 126,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 30.6 KiB/ 30.6 KiB]                                                \n",
      "Operation completed over 1 objects/30.6 KiB.                                     \n"
     ]
    }
   ],
   "source": [
    "test_trip_df.to_csv('stack_xgb_data.csv', index = False)\n",
    "!gsutil cp 'stack_xgb_data.csv' 'gs://msil_raw/training_data/stack_xgb_data.csv'\n",
    "%gcs read --object gs://msil_raw/training_data/stack_xgb_data.csv --variable stack_xgb_data\n",
    "df2 = pd.read_csv(BytesIO(stack_xgb_data))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 129,
   "metadata": {},
   "outputs": [],
   "source": [
    "#################################\n",
    "test_trip = trainset[trainset[\"tp\"] == 1]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 130,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SMA Absolute = 89.5\n"
     ]
    }
   ],
   "source": [
    "sma_absolute = test_trip[\"EVSMA_EWMA\"].iloc[0]\n",
    "print(\"SMA Absolute = {}\".format(sma_absolute))\n",
    "\n",
    "sma_actual = test_trip[\"EVSMA_EWMA\"]\n",
    "\n",
    "test_trip = test_trip.drop(columns = [\"EVSMA_EWMA\", \"tp\"])\n",
    "\n",
    "x_test_trip = test_trip.drop(columns = [\"EVSMA_delta\"])\n",
    "y_test_trip = test_trip[\"EVSMA_delta\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 131,
   "metadata": {},
   "outputs": [],
   "source": [
    "d_test_trip = xgb.DMatrix(x_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 132,
   "metadata": {},
   "outputs": [],
   "source": [
    "predictions = model_train.predict(d_test_trip)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 133,
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(0, len(predictions)):\n",
    "  if predictions[i]<0:\n",
    "    predictions[i]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 134,
   "metadata": {},
   "outputs": [],
   "source": [
    "for i in range(0, len(predictions)):\n",
    "  if predictions[i]<0:\n",
    "    predictions[i]=0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 135,
   "metadata": {},
   "outputs": [],
   "source": [
    "sma_list = []\n",
    "for i in range(0, len(predictions)):\n",
    "  temp_sma = sma_absolute - predictions[i]\n",
    "  sma_list.append(temp_sma)\n",
    "  sma_absolute = temp_sma"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 136,
   "metadata": {},
   "outputs": [],
   "source": [
    "test_trip_df = pd.DataFrame({\n",
    "    \"y\": sma_actual,\n",
    "    \"yhat\": sma_list\n",
    "})"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 137,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>y</th>\n",
       "      <th>yhat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>900</th>\n",
       "      <td>89.500000000000000</td>\n",
       "      <td>89.499990969896317</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>901</th>\n",
       "      <td>89.499999999999986</td>\n",
       "      <td>89.499773472547531</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>902</th>\n",
       "      <td>89.499999999999957</td>\n",
       "      <td>89.499527126550674</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>903</th>\n",
       "      <td>89.499999999999957</td>\n",
       "      <td>89.499197125434875</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>904</th>\n",
       "      <td>89.499999999999943</td>\n",
       "      <td>89.498830825090408</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                      y                yhat\n",
       "900  89.500000000000000  89.499990969896317\n",
       "901  89.499999999999986  89.499773472547531\n",
       "902  89.499999999999957  89.499527126550674\n",
       "903  89.499999999999957  89.499197125434875\n",
       "904  89.499999999999943  89.498830825090408"
      ]
     },
     "execution_count": 137,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test_trip_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 139,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RMSE = 0.2033\n",
      "MAPE = -0.0710 %\n"
     ]
    }
   ],
   "source": [
    "# calculating the Root Mean Square Error\n",
    "err = (((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])**2).mean())**0.5\n",
    "print(\"RMSE = {:.4f}\".format(err))\n",
    "\n",
    "# calculating the Mean Average Precision Error\n",
    "mape = ((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])/test_trip_df[\"y\"]).mean()\n",
    "print(\"MAPE = {:.4f} %\".format(mape*100))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 140,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2280"
      ]
     },
     "execution_count": 140,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(test_trip_df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 141,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>y</th>\n",
       "      <th>yhat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.999488800764084</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.998987704515457</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.998491972684860</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.997980743646622</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>93.0</td>\n",
       "      <td>92.997486114501953</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      y                yhat\n",
       "0  93.0  92.999488800764084\n",
       "1  93.0  92.998987704515457\n",
       "2  93.0  92.998491972684860\n",
       "3  93.0  92.997980743646622\n",
       "4  93.0  92.997486114501953"
      ]
     },
     "execution_count": 141,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "mybucket = storage.Bucket('msil_raw')\n",
    "data_csv = mybucket.object('training_data/stack_xgb_data.csv')\n",
    "\n",
    "uri = data_csv.uri\n",
    "%gcs read --object $uri --variable daaa\n",
    "\n",
    "stacked_df = pd.read_csv(BytesIO(daaa))\n",
    "stacked_df.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 142,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "900"
      ]
     },
     "execution_count": 142,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(stacked_df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 143,
   "metadata": {},
   "outputs": [],
   "source": [
    "test_trip_df = pd.concat((stacked_df, test_trip_df), axis = 0).reset_index(drop = True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 144,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3180"
      ]
     },
     "execution_count": 144,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(test_trip_df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 145,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "- [1 files][109.9 KiB/109.9 KiB]                                                \n",
      "Operation completed over 1 objects/109.9 KiB.                                    \n"
     ]
    }
   ],
   "source": [
    "test_trip_df.to_csv('stack_xgb_data.csv', index = False)\n",
    "!gsutil cp 'stack_xgb_data.csv' 'gs://msil_raw/training_data/stack_xgb_data.csv'\n",
    "%gcs read --object gs://msil_raw/training_data/stack_xgb_data.csv --variable stack_xgb_data\n",
    "df2 = pd.read_csv(BytesIO(stack_xgb_data))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Looping through all other trips"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 756\n",
      "SMA Absolute = 43.0\n",
      "RMSE = 0.0015\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1730324\n",
      "Data length after = 1730384\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 58.6 MiB/ 58.6 MiB]                                                \n",
      "Operation completed over 1 objects/58.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 757\n",
      "SMA Absolute = 75.0\n",
      "RMSE = 0.1939\n",
      "MAPE = -0.0016\n",
      "Trip length = 3480\n",
      "Data length prior = 1730384\n",
      "Data length after = 1733864\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 58.8 MiB/ 58.8 MiB]                                                \n",
      "Operation completed over 1 objects/58.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 758\n",
      "SMA Absolute = 50.8\n",
      "RMSE = 0.3628\n",
      "MAPE = -0.0055\n",
      "Trip length = 2700\n",
      "Data length prior = 1733864\n",
      "Data length after = 1736564\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 58.8 MiB/ 58.8 MiB]                                                \n",
      "Operation completed over 1 objects/58.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 759\n",
      "SMA Absolute = 37.8\n",
      "RMSE = 0.0009\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1736564\n",
      "Data length after = 1736624\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 58.8 MiB/ 58.8 MiB]                                                \n",
      "Operation completed over 1 objects/58.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 760\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.4452\n",
      "MAPE = -0.0042\n",
      "Trip length = 2940\n",
      "Data length prior = 1736624\n",
      "Data length after = 1739564\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 58.9 MiB/ 58.9 MiB]                                                \n",
      "Operation completed over 1 objects/58.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 761\n",
      "SMA Absolute = 78.7\n",
      "RMSE = 0.5592\n",
      "MAPE = 0.0069\n",
      "Trip length = 3120\n",
      "Data length prior = 1739564\n",
      "Data length after = 1742684\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.1 MiB/ 59.1 MiB]                                                \n",
      "Operation completed over 1 objects/59.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 762\n",
      "SMA Absolute = 81.7\n",
      "RMSE = 0.0670\n",
      "MAPE = 0.0007\n",
      "Trip length = 420\n",
      "Data length prior = 1742684\n",
      "Data length after = 1743104\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.1 MiB/ 59.1 MiB]                                                \n",
      "Operation completed over 1 objects/59.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 763\n",
      "SMA Absolute = 81.4\n",
      "RMSE = 0.0005\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1743104\n",
      "Data length after = 1743164\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.1 MiB/ 59.1 MiB]                                                \n",
      "Operation completed over 1 objects/59.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 764\n",
      "SMA Absolute = 81.4\n",
      "RMSE = 0.0328\n",
      "MAPE = 0.0003\n",
      "Trip length = 240\n",
      "Data length prior = 1743164\n",
      "Data length after = 1743404\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.1 MiB/ 59.1 MiB]                                                \n",
      "Operation completed over 1 objects/59.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 765\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.3395\n",
      "MAPE = 0.0029\n",
      "Trip length = 2640\n",
      "Data length prior = 1743404\n",
      "Data length after = 1746044\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.2 MiB/ 59.2 MiB]                                                \n",
      "Operation completed over 1 objects/59.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 766\n",
      "SMA Absolute = 82.2\n",
      "RMSE = 1.1156\n",
      "MAPE = 0.0128\n",
      "Trip length = 3780\n",
      "Data length prior = 1746044\n",
      "Data length after = 1749824\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.3 MiB/ 59.3 MiB]                                                \n",
      "Operation completed over 1 objects/59.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 767\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.4566\n",
      "MAPE = 0.0039\n",
      "Trip length = 660\n",
      "Data length prior = 1749824\n",
      "Data length after = 1750484\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.3 MiB/ 59.3 MiB]                                                \n",
      "Operation completed over 1 objects/59.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 768\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.0021\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1750484\n",
      "Data length after = 1750544\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.3 MiB/ 59.3 MiB]                                                \n",
      "Operation completed over 1 objects/59.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 769\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 0.4856\n",
      "MAPE = 0.0042\n",
      "Trip length = 780\n",
      "Data length prior = 1750544\n",
      "Data length after = 1751324\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.3 MiB/ 59.3 MiB]                                                \n",
      "Operation completed over 1 objects/59.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 770\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.5823\n",
      "MAPE = 0.0061\n",
      "Trip length = 2220\n",
      "Data length prior = 1751324\n",
      "Data length after = 1753544\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 59.4 MiB/ 59.4 MiB]                                                \n",
      "Operation completed over 1 objects/59.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 771\n",
      "SMA Absolute = 78.4\n",
      "RMSE = 0.1898\n",
      "MAPE = 0.0018\n",
      "Trip length = 3000\n",
      "Data length prior = 1753544\n",
      "Data length after = 1756544\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.5 MiB/ 59.5 MiB]                                                \n",
      "Operation completed over 1 objects/59.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 772\n",
      "SMA Absolute = 94.3\n",
      "RMSE = 0.0307\n",
      "MAPE = 0.0003\n",
      "Trip length = 120\n",
      "Data length prior = 1756544\n",
      "Data length after = 1756664\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.5 MiB/ 59.5 MiB]                                                \n",
      "Operation completed over 1 objects/59.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 773\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 0.1943\n",
      "MAPE = 0.0009\n",
      "Trip length = 3600\n",
      "Data length prior = 1756664\n",
      "Data length after = 1760264\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.6 MiB/ 59.6 MiB]                                                \n",
      "Operation completed over 1 objects/59.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 774\n",
      "SMA Absolute = 75.6\n",
      "RMSE = 0.6803\n",
      "MAPE = -0.0091\n",
      "Trip length = 2760\n",
      "Data length prior = 1760264\n",
      "Data length after = 1763024\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.7 MiB/ 59.7 MiB]                                                \n",
      "Operation completed over 1 objects/59.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 775\n",
      "SMA Absolute = 60.2\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1763024\n",
      "Data length after = 1763084\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.7 MiB/ 59.7 MiB]                                                \n",
      "Operation completed over 1 objects/59.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 776\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.4699\n",
      "MAPE = 0.0048\n",
      "Trip length = 2880\n",
      "Data length prior = 1763084\n",
      "Data length after = 1765964\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.8 MiB/ 59.8 MiB]                                                \n",
      "Operation completed over 1 objects/59.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 777\n",
      "SMA Absolute = 80.5\n",
      "RMSE = 0.5987\n",
      "MAPE = -0.0076\n",
      "Trip length = 3120\n",
      "Data length prior = 1765964\n",
      "Data length after = 1769084\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.9 MiB/ 59.9 MiB]                                                \n",
      "Operation completed over 1 objects/59.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 778\n",
      "SMA Absolute = 94.5\n",
      "RMSE = 0.0142\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1769084\n",
      "Data length after = 1769144\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 59.9 MiB/ 59.9 MiB]                                                \n",
      "Operation completed over 1 objects/59.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 779\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 0.3330\n",
      "MAPE = -0.0032\n",
      "Trip length = 2220\n",
      "Data length prior = 1769144\n",
      "Data length after = 1771364\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.0 MiB/ 60.0 MiB]                                                \n",
      "Operation completed over 1 objects/60.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 780\n",
      "SMA Absolute = 81.0\n",
      "RMSE = 0.1142\n",
      "MAPE = -0.0003\n",
      "Trip length = 960\n",
      "Data length prior = 1771364\n",
      "Data length after = 1772324\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.0 MiB/ 60.0 MiB]                                                \n",
      "Operation completed over 1 objects/60.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 781\n",
      "SMA Absolute = 75.4\n",
      "RMSE = 1.3664\n",
      "MAPE = -0.0203\n",
      "Trip length = 2640\n",
      "Data length prior = 1772324\n",
      "Data length after = 1774964\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.1 MiB/ 60.1 MiB]                                                \n",
      "Operation completed over 1 objects/60.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 782\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.4594\n",
      "MAPE = 0.0041\n",
      "Trip length = 2940\n",
      "Data length prior = 1774964\n",
      "Data length after = 1777904\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.2 MiB/ 60.2 MiB]                                                \n",
      "Operation completed over 1 objects/60.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 783\n",
      "SMA Absolute = 80.3\n",
      "RMSE = 0.5733\n",
      "MAPE = 0.0071\n",
      "Trip length = 3240\n",
      "Data length prior = 1777904\n",
      "Data length after = 1781144\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.3 MiB/ 60.3 MiB]                                                \n",
      "Operation completed over 1 objects/60.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 784\n",
      "SMA Absolute = 64.9\n",
      "RMSE = 0.0057\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1781144\n",
      "Data length after = 1781204\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.3 MiB/ 60.3 MiB]                                                \n",
      "Operation completed over 1 objects/60.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 785\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.1369\n",
      "MAPE = 0.0013\n",
      "Trip length = 480\n",
      "Data length prior = 1781204\n",
      "Data length after = 1781684\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.4 MiB/ 60.4 MiB]                                                \n",
      "Operation completed over 1 objects/60.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 786\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.2498\n",
      "MAPE = 0.0021\n",
      "Trip length = 3360\n",
      "Data length prior = 1781684\n",
      "Data length after = 1785044\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.5 MiB/ 60.5 MiB]                                                \n",
      "Operation completed over 1 objects/60.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 787\n",
      "SMA Absolute = 74.6\n",
      "RMSE = 0.1377\n",
      "MAPE = 0.0014\n",
      "Trip length = 180\n",
      "Data length prior = 1785044\n",
      "Data length after = 1785224\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.5 MiB/ 60.5 MiB]                                                \n",
      "Operation completed over 1 objects/60.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 788\n",
      "SMA Absolute = 73.2\n",
      "RMSE = 0.1563\n",
      "MAPE = 0.0005\n",
      "Trip length = 2700\n",
      "Data length prior = 1785224\n",
      "Data length after = 1787924\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.6 MiB/ 60.6 MiB]                                                \n",
      "Operation completed over 1 objects/60.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 789\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.0509\n",
      "MAPE = 0.0004\n",
      "Trip length = 180\n",
      "Data length prior = 1787924\n",
      "Data length after = 1788104\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.6 MiB/ 60.6 MiB]                                                \n",
      "Operation completed over 1 objects/60.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 790\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 0.7995\n",
      "MAPE = -0.0065\n",
      "Trip length = 3000\n",
      "Data length prior = 1788104\n",
      "Data length after = 1791104\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.7 MiB/ 60.7 MiB]                                                \n",
      "Operation completed over 1 objects/60.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 791\n",
      "SMA Absolute = 79.0\n",
      "RMSE = 0.4243\n",
      "MAPE = 0.0052\n",
      "Trip length = 3000\n",
      "Data length prior = 1791104\n",
      "Data length after = 1794104\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.8 MiB/ 60.8 MiB]                                                \n",
      "Operation completed over 1 objects/60.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 792\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.7480\n",
      "MAPE = -0.0077\n",
      "Trip length = 3060\n",
      "Data length prior = 1794104\n",
      "Data length after = 1797164\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 60.9 MiB/ 60.9 MiB]                                                \n",
      "Operation completed over 1 objects/60.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 793\n",
      "SMA Absolute = 76.0\n",
      "RMSE = 0.2035\n",
      "MAPE = 0.0021\n",
      "Trip length = 3540\n",
      "Data length prior = 1797164\n",
      "Data length after = 1800704\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.0 MiB/ 61.0 MiB]                                                \n",
      "Operation completed over 1 objects/61.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 794\n",
      "SMA Absolute = 58.5\n",
      "RMSE = 0.0191\n",
      "MAPE = -0.0001\n",
      "Trip length = 180\n",
      "Data length prior = 1800704\n",
      "Data length after = 1800884\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.0 MiB/ 61.0 MiB]                                                \n",
      "Operation completed over 1 objects/61.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 795\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.7251\n",
      "MAPE = -0.0000\n",
      "Trip length = 7680\n",
      "Data length prior = 1800884\n",
      "Data length after = 1808564\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.3 MiB/ 61.3 MiB]                                                \n",
      "Operation completed over 1 objects/61.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 796\n",
      "SMA Absolute = 86.6\n",
      "RMSE = 1.1637\n",
      "MAPE = -0.0241\n",
      "Trip length = 7260\n",
      "Data length prior = 1808564\n",
      "Data length after = 1815824\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 797\n",
      "SMA Absolute = 37.5\n",
      "RMSE = 0.0356\n",
      "MAPE = 0.0007\n",
      "Trip length = 180\n",
      "Data length prior = 1815824\n",
      "Data length after = 1816004\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 798\n",
      "SMA Absolute = 36.3\n",
      "RMSE = 0.1483\n",
      "MAPE = -0.0033\n",
      "Trip length = 780\n",
      "Data length prior = 1816004\n",
      "Data length after = 1816784\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 799\n",
      "SMA Absolute = 35.3\n",
      "RMSE = 0.0198\n",
      "MAPE = 0.0003\n",
      "Trip length = 300\n",
      "Data length prior = 1816784\n",
      "Data length after = 1817084\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 800\n",
      "SMA Absolute = 36.8\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1817084\n",
      "Data length after = 1817144\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 801\n",
      "SMA Absolute = 36.6\n",
      "RMSE = 0.0010\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1817144\n",
      "Data length after = 1817204\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.5 MiB/ 61.5 MiB]                                                \n",
      "Operation completed over 1 objects/61.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 802\n",
      "SMA Absolute = 36.4\n",
      "RMSE = 0.0048\n",
      "MAPE = 0.0001\n",
      "Trip length = 120\n",
      "Data length prior = 1817204\n",
      "Data length after = 1817324\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.6 MiB/ 61.6 MiB]                                                \n",
      "Operation completed over 1 objects/61.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 803\n",
      "SMA Absolute = 36.5\n",
      "RMSE = 0.0902\n",
      "MAPE = -0.0020\n",
      "Trip length = 180\n",
      "Data length prior = 1817324\n",
      "Data length after = 1817504\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.6 MiB/ 61.6 MiB]                                                \n",
      "Operation completed over 1 objects/61.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 804\n",
      "SMA Absolute = 36.1\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1817504\n",
      "Data length after = 1817564\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.6 MiB/ 61.6 MiB]                                                \n",
      "Operation completed over 1 objects/61.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 805\n",
      "SMA Absolute = 88.3\n",
      "RMSE = 0.0338\n",
      "MAPE = -0.0000\n",
      "Trip length = 540\n",
      "Data length prior = 1817564\n",
      "Data length after = 1818104\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.6 MiB/ 61.6 MiB]                                                \n",
      "Operation completed over 1 objects/61.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 806\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0010\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1818104\n",
      "Data length after = 1818164\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.6 MiB/ 61.6 MiB]                                                \n",
      "Operation completed over 1 objects/61.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 807\n",
      "SMA Absolute = 88.0\n",
      "RMSE = 0.3616\n",
      "MAPE = -0.0045\n",
      "Trip length = 4140\n",
      "Data length prior = 1818164\n",
      "Data length after = 1822304\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 61.7 MiB/ 61.7 MiB]                                                \n",
      "Operation completed over 1 objects/61.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 808\n",
      "SMA Absolute = 47.6\n",
      "RMSE = 0.2153\n",
      "MAPE = -0.0022\n",
      "Trip length = 2700\n",
      "Data length prior = 1822304\n",
      "Data length after = 1825004\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.8 MiB/ 61.8 MiB]                                                \n",
      "Operation completed over 1 objects/61.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 809\n",
      "SMA Absolute = 35.1\n",
      "RMSE = 0.1621\n",
      "MAPE = -0.0034\n",
      "Trip length = 1080\n",
      "Data length prior = 1825004\n",
      "Data length after = 1826084\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.8 MiB/ 61.8 MiB]                                                \n",
      "Operation completed over 1 objects/61.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 810\n",
      "SMA Absolute = 78.8\n",
      "RMSE = 0.0878\n",
      "MAPE = 0.0009\n",
      "Trip length = 240\n",
      "Data length prior = 1826084\n",
      "Data length after = 1826324\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.9 MiB/ 61.9 MiB]                                                \n",
      "Operation completed over 1 objects/61.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 811\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 0.5996\n",
      "MAPE = 0.0060\n",
      "Trip length = 2340\n",
      "Data length prior = 1826324\n",
      "Data length after = 1828664\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 61.9 MiB/ 61.9 MiB]                                                \n",
      "Operation completed over 1 objects/61.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 812\n",
      "SMA Absolute = 78.9\n",
      "RMSE = 0.3422\n",
      "MAPE = -0.0033\n",
      "Trip length = 1140\n",
      "Data length prior = 1828664\n",
      "Data length after = 1829804\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.0 MiB/ 62.0 MiB]                                                \n",
      "Operation completed over 1 objects/62.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 813\n",
      "SMA Absolute = 68.7\n",
      "RMSE = 0.1695\n",
      "MAPE = 0.0018\n",
      "Trip length = 3720\n",
      "Data length prior = 1829804\n",
      "Data length after = 1833524\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 62.1 MiB/ 62.1 MiB]                                                \n",
      "Operation completed over 1 objects/62.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 814\n",
      "SMA Absolute = 35.3\n",
      "RMSE = 0.1319\n",
      "MAPE = -0.0032\n",
      "Trip length = 360\n",
      "Data length prior = 1833524\n",
      "Data length after = 1833884\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.1 MiB/ 62.1 MiB]                                                \n",
      "Operation completed over 1 objects/62.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 815\n",
      "SMA Absolute = 33.3\n",
      "RMSE = 0.1798\n",
      "MAPE = 0.0043\n",
      "Trip length = 540\n",
      "Data length prior = 1833884\n",
      "Data length after = 1834424\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.1 MiB/ 62.1 MiB]                                                \n",
      "Operation completed over 1 objects/62.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 816\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.0288\n",
      "MAPE = -0.0001\n",
      "Trip length = 360\n",
      "Data length prior = 1834424\n",
      "Data length after = 1834784\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 62.1 MiB/ 62.1 MiB]                                                \n",
      "Operation completed over 1 objects/62.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 817\n",
      "SMA Absolute = 88.5\n",
      "RMSE = 0.0041\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1834784\n",
      "Data length after = 1834844\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.1 MiB/ 62.1 MiB]                                                \n",
      "Operation completed over 1 objects/62.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 818\n",
      "SMA Absolute = 93.5\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RMSE = 1.2156\n",
      "MAPE = 0.0140\n",
      "Trip length = 4920\n",
      "Data length prior = 1834844\n",
      "Data length after = 1839764\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.3 MiB/ 62.3 MiB]                                                \n",
      "Operation completed over 1 objects/62.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 819\n",
      "SMA Absolute = 60.6\n",
      "RMSE = 0.9660\n",
      "MAPE = 0.0183\n",
      "Trip length = 2520\n",
      "Data length prior = 1839764\n",
      "Data length after = 1842284\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.4 MiB/ 62.4 MiB]                                                \n",
      "Operation completed over 1 objects/62.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 820\n",
      "SMA Absolute = 38.2\n",
      "RMSE = 0.1460\n",
      "MAPE = 0.0031\n",
      "Trip length = 660\n",
      "Data length prior = 1842284\n",
      "Data length after = 1842944\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.4 MiB/ 62.4 MiB]                                                \n",
      "Operation completed over 1 objects/62.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 821\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 0.1309\n",
      "MAPE = 0.0012\n",
      "Trip length = 480\n",
      "Data length prior = 1842944\n",
      "Data length after = 1843424\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.4 MiB/ 62.4 MiB]                                                \n",
      "Operation completed over 1 objects/62.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 822\n",
      "SMA Absolute = 89.5\n",
      "RMSE = 0.3102\n",
      "MAPE = 0.0005\n",
      "Trip length = 6720\n",
      "Data length prior = 1843424\n",
      "Data length after = 1850144\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.7 MiB/ 62.7 MiB]                                                \n",
      "Operation completed over 1 objects/62.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 823\n",
      "SMA Absolute = 35.1\n",
      "RMSE = 0.1095\n",
      "MAPE = 0.0010\n",
      "Trip length = 1320\n",
      "Data length prior = 1850144\n",
      "Data length after = 1851464\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.7 MiB/ 62.7 MiB]                                                \n",
      "Operation completed over 1 objects/62.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 824\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.0059\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1851464\n",
      "Data length after = 1851524\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 62.7 MiB/ 62.7 MiB]                                                \n",
      "Operation completed over 1 objects/62.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 825\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 0.9788\n",
      "MAPE = 0.0082\n",
      "Trip length = 7140\n",
      "Data length prior = 1851524\n",
      "Data length after = 1858664\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 826\n",
      "SMA Absolute = 34.7\n",
      "RMSE = 0.0439\n",
      "MAPE = 0.0006\n",
      "Trip length = 540\n",
      "Data length prior = 1858664\n",
      "Data length after = 1859204\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 827\n",
      "SMA Absolute = 34.8\n",
      "RMSE = 0.0211\n",
      "MAPE = 0.0004\n",
      "Trip length = 120\n",
      "Data length prior = 1859204\n",
      "Data length after = 1859324\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 828\n",
      "SMA Absolute = 35.2\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1859324\n",
      "Data length after = 1859384\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 829\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.0107\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1859384\n",
      "Data length after = 1859444\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 830\n",
      "SMA Absolute = 92.1\n",
      "RMSE = 0.0104\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1859444\n",
      "Data length after = 1859504\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 831\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0844\n",
      "MAPE = 0.0007\n",
      "Trip length = 420\n",
      "Data length prior = 1859504\n",
      "Data length after = 1859924\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.0 MiB/ 63.0 MiB]                                                \n",
      "Operation completed over 1 objects/63.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 832\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 1.1525\n",
      "MAPE = -0.0236\n",
      "Trip length = 7560\n",
      "Data length prior = 1859924\n",
      "Data length after = 1867484\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.3 MiB/ 63.3 MiB]                                                \n",
      "Operation completed over 1 objects/63.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 833\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 1.0302\n",
      "MAPE = 0.0078\n",
      "Trip length = 3540\n",
      "Data length prior = 1867484\n",
      "Data length after = 1871024\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.4 MiB/ 63.4 MiB]                                                \n",
      "Operation completed over 1 objects/63.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 834\n",
      "SMA Absolute = 90.2\n",
      "RMSE = 0.0108\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1871024\n",
      "Data length after = 1871084\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.4 MiB/ 63.4 MiB]                                                \n",
      "Operation completed over 1 objects/63.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 835\n",
      "SMA Absolute = 90.1\n",
      "RMSE = 0.0879\n",
      "MAPE = 0.0008\n",
      "Trip length = 420\n",
      "Data length prior = 1871084\n",
      "Data length after = 1871504\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.4 MiB/ 63.4 MiB]                                                \n",
      "Operation completed over 1 objects/63.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 836\n",
      "SMA Absolute = 88.8\n",
      "RMSE = 0.1033\n",
      "MAPE = 0.0009\n",
      "Trip length = 300\n",
      "Data length prior = 1871504\n",
      "Data length after = 1871804\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.4 MiB/ 63.4 MiB]                                                \n",
      "Operation completed over 1 objects/63.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 837\n",
      "SMA Absolute = 87.3\n",
      "RMSE = 1.0252\n",
      "MAPE = -0.0181\n",
      "Trip length = 4980\n",
      "Data length prior = 1871804\n",
      "Data length after = 1876784\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.6 MiB/ 63.6 MiB]                                                \n",
      "Operation completed over 1 objects/63.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 838\n",
      "SMA Absolute = 36.5\n",
      "RMSE = 0.0511\n",
      "MAPE = 0.0013\n",
      "Trip length = 180\n",
      "Data length prior = 1876784\n",
      "Data length after = 1876964\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.6 MiB/ 63.6 MiB]                                                \n",
      "Operation completed over 1 objects/63.6 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 839\n",
      "SMA Absolute = 36.3\n",
      "RMSE = 0.3976\n",
      "MAPE = -0.0110\n",
      "Trip length = 1860\n",
      "Data length prior = 1876964\n",
      "Data length after = 1878824\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.6 MiB/ 63.6 MiB]                                                \n",
      "Operation completed over 1 objects/63.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 840\n",
      "SMA Absolute = 74.6\n",
      "RMSE = 0.3115\n",
      "MAPE = 0.0035\n",
      "Trip length = 300\n",
      "Data length prior = 1878824\n",
      "Data length after = 1879124\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.7 MiB/ 63.7 MiB]                                                \n",
      "Operation completed over 1 objects/63.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 841\n",
      "SMA Absolute = 73.7\n",
      "RMSE = 0.2474\n",
      "MAPE = -0.0032\n",
      "Trip length = 600\n",
      "Data length prior = 1879124\n",
      "Data length after = 1879724\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.7 MiB/ 63.7 MiB]                                                \n",
      "Operation completed over 1 objects/63.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 842\n",
      "SMA Absolute = 67.5\n",
      "RMSE = 0.5832\n",
      "MAPE = 0.0109\n",
      "Trip length = 3120\n",
      "Data length prior = 1879724\n",
      "Data length after = 1882844\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 843\n",
      "SMA Absolute = 37.2\n",
      "RMSE = 0.2046\n",
      "MAPE = 0.0043\n",
      "Trip length = 180\n",
      "Data length prior = 1882844\n",
      "Data length after = 1883024\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 844\n",
      "SMA Absolute = 36.9\n",
      "RMSE = 0.3492\n",
      "MAPE = 0.0086\n",
      "Trip length = 600\n",
      "Data length prior = 1883024\n",
      "Data length after = 1883624\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 845\n",
      "SMA Absolute = 38.5\n",
      "RMSE = 0.0009\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1883624\n",
      "Data length after = 1883684\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 846\n",
      "SMA Absolute = 39.3\n",
      "RMSE = 0.0187\n",
      "MAPE = 0.0003\n",
      "Trip length = 120\n",
      "Data length prior = 1883684\n",
      "Data length after = 1883804\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 847\n",
      "SMA Absolute = 39.3\n",
      "RMSE = 0.0125\n",
      "MAPE = -0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 1883804\n",
      "Data length after = 1883924\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 63.8 MiB/ 63.8 MiB]                                                \n",
      "Operation completed over 1 objects/63.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 848\n",
      "SMA Absolute = 92.9\n",
      "RMSE = 1.5824\n",
      "MAPE = -0.0211\n",
      "Trip length = 4680\n",
      "Data length prior = 1883924\n",
      "Data length after = 1888604\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.0 MiB/ 64.0 MiB]                                                \n",
      "Operation completed over 1 objects/64.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 849\n",
      "SMA Absolute = 51.9\n",
      "RMSE = 0.3551\n",
      "MAPE = -0.0088\n",
      "Trip length = 2039\n",
      "Data length prior = 1888604\n",
      "Data length after = 1890643\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.0 MiB/ 64.0 MiB]                                                \n",
      "Operation completed over 1 objects/64.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 850\n",
      "SMA Absolute = 27.8\n",
      "RMSE = 0.2362\n",
      "MAPE = -0.0046\n",
      "Trip length = 600\n",
      "Data length prior = 1890643\n",
      "Data length after = 1891243\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.1 MiB/ 64.1 MiB]                                                \n",
      "Operation completed over 1 objects/64.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 851\n",
      "SMA Absolute = 22.7\n",
      "RMSE = 0.1538\n",
      "MAPE = -0.0040\n",
      "Trip length = 300\n",
      "Data length prior = 1891243\n",
      "Data length after = 1891543\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.1 MiB/ 64.1 MiB]                                                \n",
      "Operation completed over 1 objects/64.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 852\n",
      "SMA Absolute = 62.1\n",
      "RMSE = 0.0067\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1891543\n",
      "Data length after = 1891603\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.1 MiB/ 64.1 MiB]                                                \n",
      "Operation completed over 1 objects/64.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 853\n",
      "SMA Absolute = 60.3\n",
      "RMSE = 0.0078\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1891603\n",
      "Data length after = 1891663\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.1 MiB/ 64.1 MiB]                                                \n",
      "Operation completed over 1 objects/64.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 854\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.1974\n",
      "MAPE = 0.0018\n",
      "Trip length = 540\n",
      "Data length prior = 1891663\n",
      "Data length after = 1892203\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.1 MiB/ 64.1 MiB]                                                \n",
      "Operation completed over 1 objects/64.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 855\n",
      "SMA Absolute = 87.9\n",
      "RMSE = 0.9553\n",
      "MAPE = -0.0172\n",
      "Trip length = 7320\n",
      "Data length prior = 1892203\n",
      "Data length after = 1899523\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.3 MiB/ 64.3 MiB]                                                \n",
      "Operation completed over 1 objects/64.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 856\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 0.2632\n",
      "MAPE = -0.0021\n",
      "Trip length = 1320\n",
      "Data length prior = 1899523\n",
      "Data length after = 1900843\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.4 MiB/ 64.4 MiB]                                                \n",
      "Operation completed over 1 objects/64.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 857\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.0309\n",
      "MAPE = 0.0003\n",
      "Trip length = 60\n",
      "Data length prior = 1900843\n",
      "Data length after = 1900903\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.4 MiB/ 64.4 MiB]                                                \n",
      "Operation completed over 1 objects/64.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 858\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 0.0507\n",
      "MAPE = 0.0005\n",
      "Trip length = 120\n",
      "Data length prior = 1900903\n",
      "Data length after = 1901023\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.4 MiB/ 64.4 MiB]                                                \n",
      "Operation completed over 1 objects/64.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 859\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 0.2109\n",
      "MAPE = 0.0018\n",
      "Trip length = 240\n",
      "Data length prior = 1901023\n",
      "Data length after = 1901263\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.4 MiB/ 64.4 MiB]                                                \n",
      "Operation completed over 1 objects/64.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 860\n",
      "SMA Absolute = 91.8\n",
      "RMSE = 0.1959\n",
      "MAPE = -0.0008\n",
      "Trip length = 1200\n",
      "Data length prior = 1901263\n",
      "Data length after = 1902463\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.4 MiB/ 64.4 MiB]                                                \n",
      "Operation completed over 1 objects/64.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 861\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.4724\n",
      "MAPE = -0.0047\n",
      "Trip length = 4980\n",
      "Data length prior = 1902463\n",
      "Data length after = 1907443\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.6 MiB/ 64.6 MiB]                                                \n",
      "Operation completed over 1 objects/64.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 862\n",
      "SMA Absolute = 49.8\n",
      "RMSE = 1.5005\n",
      "MAPE = -0.0493\n",
      "Trip length = 2460\n",
      "Data length prior = 1907443\n",
      "Data length after = 1909903\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.7 MiB/ 64.7 MiB]                                                \n",
      "Operation completed over 1 objects/64.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 863\n",
      "SMA Absolute = 19.0\n",
      "RMSE = 0.2420\n",
      "MAPE = -0.0115\n",
      "Trip length = 420\n",
      "Data length prior = 1909903\n",
      "Data length after = 1910323\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.7 MiB/ 64.7 MiB]                                                \n",
      "Operation completed over 1 objects/64.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 864\n",
      "SMA Absolute = 64.3\n",
      "RMSE = 0.0062\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1910323\n",
      "Data length after = 1910383\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.7 MiB/ 64.7 MiB]                                                \n",
      "Operation completed over 1 objects/64.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 865\n",
      "SMA Absolute = 63.8\n",
      "RMSE = 0.0074\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1910383\n",
      "Data length after = 1910443\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.7 MiB/ 64.7 MiB]                                                \n",
      "Operation completed over 1 objects/64.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 866\n",
      "SMA Absolute = 92.1\n",
      "RMSE = 0.7270\n",
      "MAPE = 0.0056\n",
      "Trip length = 4980\n",
      "Data length prior = 1910443\n",
      "Data length after = 1915423\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 64.9 MiB/ 64.9 MiB]                                                \n",
      "Operation completed over 1 objects/64.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 867\n",
      "SMA Absolute = 53.2\n",
      "RMSE = 1.4351\n",
      "MAPE = 0.0282\n",
      "Trip length = 3900\n",
      "Data length prior = 1915423\n",
      "Data length after = 1919323\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 65.0 MiB/ 65.0 MiB]                                                \n",
      "Operation completed over 1 objects/65.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 868\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.9772\n",
      "MAPE = -0.0135\n",
      "Trip length = 5100\n",
      "Data length prior = 1919323\n",
      "Data length after = 1924423\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.2 MiB/ 65.2 MiB]                                                \n",
      "Operation completed over 1 objects/65.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 869\n",
      "SMA Absolute = 47.7\n",
      "RMSE = 0.3805\n",
      "MAPE = -0.0063\n",
      "Trip length = 3060\n",
      "Data length prior = 1924423\n",
      "Data length after = 1927483\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.3 MiB/ 65.3 MiB]                                                \n",
      "Operation completed over 1 objects/65.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 870\n",
      "SMA Absolute = 14.8\n",
      "RMSE = 0.3524\n",
      "MAPE = 0.0180\n",
      "Trip length = 420\n",
      "Data length prior = 1927483\n",
      "Data length after = 1927903\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.3 MiB/ 65.3 MiB]                                                \n",
      "Operation completed over 1 objects/65.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 871\n",
      "SMA Absolute = 62.2\n",
      "RMSE = 0.0644\n",
      "MAPE = 0.0007\n",
      "Trip length = 120\n",
      "Data length prior = 1927903\n",
      "Data length after = 1928023\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.3 MiB/ 65.3 MiB]                                                \n",
      "Operation completed over 1 objects/65.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 872\n",
      "SMA Absolute = 94.3\n",
      "RMSE = 1.2805\n",
      "MAPE = -0.0222\n",
      "Trip length = 7920\n",
      "Data length prior = 1928023\n",
      "Data length after = 1935943\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.6 MiB/ 65.6 MiB]                                                \n",
      "Operation completed over 1 objects/65.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 873\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.5924\n",
      "MAPE = -0.0066\n",
      "Trip length = 3480\n",
      "Data length prior = 1935943\n",
      "Data length after = 1939423\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.7 MiB/ 65.7 MiB]                                                \n",
      "Operation completed over 1 objects/65.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 874\n",
      "SMA Absolute = 60.7\n",
      "RMSE = 0.4895\n",
      "MAPE = -0.0131\n",
      "Trip length = 3540\n",
      "Data length prior = 1939423\n",
      "Data length after = 1942963\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.8 MiB/ 65.8 MiB]                                                \n",
      "Operation completed over 1 objects/65.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 875\n",
      "SMA Absolute = 17.5\n",
      "RMSE = 0.1563\n",
      "MAPE = -0.0065\n",
      "Trip length = 420\n",
      "Data length prior = 1942963\n",
      "Data length after = 1943383\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.8 MiB/ 65.8 MiB]                                                \n",
      "Operation completed over 1 objects/65.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 876\n",
      "SMA Absolute = 14.3\n",
      "RMSE = 0.0045\n",
      "MAPE = 0.0002\n",
      "Trip length = 60\n",
      "Data length prior = 1943383\n",
      "Data length after = 1943443\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.8 MiB/ 65.8 MiB]                                                \n",
      "Operation completed over 1 objects/65.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 877\n",
      "SMA Absolute = 60.3\n",
      "RMSE = 0.1007\n",
      "MAPE = -0.0010\n",
      "Trip length = 120\n",
      "Data length prior = 1943443\n",
      "Data length after = 1943563\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 65.8 MiB/ 65.8 MiB]                                                \n",
      "Operation completed over 1 objects/65.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 878\n",
      "SMA Absolute = 94.0\n",
      "RMSE = 0.3416\n",
      "MAPE = 0.0023\n",
      "Trip length = 7920\n",
      "Data length prior = 1943563\n",
      "Data length after = 1951483\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.1 MiB/ 66.1 MiB]                                                \n",
      "Operation completed over 1 objects/66.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 879\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.8208\n",
      "MAPE = -0.0076\n",
      "Trip length = 3600\n",
      "Data length prior = 1951483\n",
      "Data length after = 1955083\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.2 MiB/ 66.2 MiB]                                                \n",
      "Operation completed over 1 objects/66.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 880\n",
      "SMA Absolute = 56.2\n",
      "RMSE = 0.4324\n",
      "MAPE = 0.0142\n",
      "Trip length = 3660\n",
      "Data length prior = 1955083\n",
      "Data length after = 1958743\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.4 MiB/ 66.4 MiB]                                                \n",
      "Operation completed over 1 objects/66.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 881\n",
      "SMA Absolute = 15.5\n",
      "RMSE = 0.2451\n",
      "MAPE = 0.0125\n",
      "Trip length = 420\n",
      "Data length prior = 1958743\n",
      "Data length after = 1959163\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.4 MiB/ 66.4 MiB]                                                \n",
      "Operation completed over 1 objects/66.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 882\n",
      "SMA Absolute = 59.7\n",
      "RMSE = 0.0029\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1959163\n",
      "Data length after = 1959223\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.4 MiB/ 66.4 MiB]                                                \n",
      "Operation completed over 1 objects/66.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 883\n",
      "SMA Absolute = 59.5\n",
      "RMSE = 0.0080\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 1959223\n",
      "Data length after = 1959283\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.4 MiB/ 66.4 MiB]                                                \n",
      "Operation completed over 1 objects/66.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 884\n",
      "SMA Absolute = 94.4\n",
      "RMSE = 0.8794\n",
      "MAPE = 0.0080\n",
      "Trip length = 8040\n",
      "Data length prior = 1959283\n",
      "Data length after = 1967323\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.7 MiB/ 66.7 MiB]                                                \n",
      "Operation completed over 1 objects/66.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 885\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.0746\n",
      "MAPE = 0.0001\n",
      "Trip length = 420\n",
      "Data length prior = 1967323\n",
      "Data length after = 1967743\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.7 MiB/ 66.7 MiB]                                                \n",
      "Operation completed over 1 objects/66.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 886\n",
      "SMA Absolute = 88.1\n",
      "RMSE = 0.7899\n",
      "MAPE = -0.0104\n",
      "Trip length = 3480\n",
      "Data length prior = 1967743\n",
      "Data length after = 1971223\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.8 MiB/ 66.8 MiB]                                                \n",
      "Operation completed over 1 objects/66.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 887\n",
      "SMA Absolute = 54.4\n",
      "RMSE = 0.7068\n",
      "MAPE = 0.0160\n",
      "Trip length = 4020\n",
      "Data length prior = 1971223\n",
      "Data length after = 1975243\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 66.9 MiB/ 66.9 MiB]                                                \n",
      "Operation completed over 1 objects/66.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 888\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 1.7260\n",
      "MAPE = -0.0200\n",
      "Trip length = 2880\n",
      "Data length prior = 1975243\n",
      "Data length after = 1978123\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.0 MiB/ 67.0 MiB]                                                \n",
      "Operation completed over 1 objects/67.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 889\n",
      "SMA Absolute = 59.5\n",
      "RMSE = 0.4552\n",
      "MAPE = -0.0127\n",
      "Trip length = 3670\n",
      "Data length prior = 1978123\n",
      "Data length after = 1981793\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 890\n",
      "SMA Absolute = 17.3\n",
      "RMSE = 0.0074\n",
      "MAPE = 0.0003\n",
      "Trip length = 60\n",
      "Data length prior = 1981793\n",
      "Data length after = 1981853\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 891\n",
      "SMA Absolute = 17.2\n",
      "RMSE = 0.1550\n",
      "MAPE = -0.0070\n",
      "Trip length = 420\n",
      "Data length prior = 1981853\n",
      "Data length after = 1982273\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 892\n",
      "SMA Absolute = 63.1\n",
      "RMSE = 0.0798\n",
      "MAPE = -0.0008\n",
      "Trip length = 120\n",
      "Data length prior = 1982273\n",
      "Data length after = 1982393\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 893\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0349\n",
      "MAPE = -0.0000\n",
      "Trip length = 120\n",
      "Data length prior = 1982393\n",
      "Data length after = 1982513\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 894\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.0647\n",
      "MAPE = 0.0005\n",
      "Trip length = 120\n",
      "Data length prior = 1982513\n",
      "Data length after = 1982633\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 895\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.1915\n",
      "MAPE = 0.0018\n",
      "Trip length = 540\n",
      "Data length prior = 1982633\n",
      "Data length after = 1983173\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.2 MiB/ 67.2 MiB]                                                \n",
      "Operation completed over 1 objects/67.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 896\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.4630\n",
      "MAPE = 0.0025\n",
      "Trip length = 3360\n",
      "Data length prior = 1983173\n",
      "Data length after = 1986533\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.3 MiB/ 67.3 MiB]                                                \n",
      "Operation completed over 1 objects/67.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 897\n",
      "SMA Absolute = 65.1\n",
      "RMSE = 0.5302\n",
      "MAPE = 0.0048\n",
      "Trip length = 3780\n",
      "Data length prior = 1986533\n",
      "Data length after = 1990313\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.4 MiB/ 67.4 MiB]                                                \n",
      "Operation completed over 1 objects/67.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 898\n",
      "SMA Absolute = 23.8\n",
      "RMSE = 0.0879\n",
      "MAPE = -0.0013\n",
      "Trip length = 600\n",
      "Data length prior = 1990313\n",
      "Data length after = 1990913\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.5 MiB/ 67.5 MiB]                                                \n",
      "Operation completed over 1 objects/67.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 899\n",
      "SMA Absolute = 47.7\n",
      "RMSE = 0.0022\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1990913\n",
      "Data length after = 1990973\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.5 MiB/ 67.5 MiB]                                                \n",
      "Operation completed over 1 objects/67.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 900\n",
      "SMA Absolute = 65.0\n",
      "RMSE = 0.0021\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 1990973\n",
      "Data length after = 1991033\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 67.5 MiB/ 67.5 MiB]                                                \n",
      "Operation completed over 1 objects/67.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 901\n",
      "SMA Absolute = 73.1\n",
      "RMSE = 0.0123\n",
      "MAPE = 0.0001\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 60\n",
      "Data length prior = 1991033\n",
      "Data length after = 1991093\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.5 MiB/ 67.5 MiB]                                                \n",
      "Operation completed over 1 objects/67.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 902\n",
      "SMA Absolute = 89.7\n",
      "RMSE = 1.6865\n",
      "MAPE = -0.0443\n",
      "Trip length = 7800\n",
      "Data length prior = 1991093\n",
      "Data length after = 1998893\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.7 MiB/ 67.7 MiB]                                                \n",
      "Operation completed over 1 objects/67.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 903\n",
      "SMA Absolute = 18.1\n",
      "RMSE = 0.0102\n",
      "MAPE = 0.0005\n",
      "Trip length = 60\n",
      "Data length prior = 1998893\n",
      "Data length after = 1998953\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.7 MiB/ 67.7 MiB]                                                \n",
      "Operation completed over 1 objects/67.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 904\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.3823\n",
      "MAPE = 0.0012\n",
      "Trip length = 3300\n",
      "Data length prior = 1998953\n",
      "Data length after = 2002253\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 67.8 MiB/ 67.8 MiB]                                                \n",
      "Operation completed over 1 objects/67.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 905\n",
      "SMA Absolute = 65.4\n",
      "RMSE = 0.3371\n",
      "MAPE = 0.0059\n",
      "Trip length = 4080\n",
      "Data length prior = 2002253\n",
      "Data length after = 2006333\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.0 MiB/ 68.0 MiB]                                                \n",
      "Operation completed over 1 objects/68.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 906\n",
      "SMA Absolute = 23.5\n",
      "RMSE = 0.1366\n",
      "MAPE = 0.0025\n",
      "Trip length = 540\n",
      "Data length prior = 2006333\n",
      "Data length after = 2006873\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 68.0 MiB/ 68.0 MiB]                                                \n",
      "Operation completed over 1 objects/68.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 907\n",
      "SMA Absolute = 82.1\n",
      "RMSE = 0.0330\n",
      "MAPE = 0.0004\n",
      "Trip length = 120\n",
      "Data length prior = 2006873\n",
      "Data length after = 2006993\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.0 MiB/ 68.0 MiB]                                                \n",
      "Operation completed over 1 objects/68.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 908\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.8704\n",
      "MAPE = -0.0232\n",
      "Trip length = 8940\n",
      "Data length prior = 2006993\n",
      "Data length after = 2015933\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.3 MiB/ 68.3 MiB]                                                \n",
      "Operation completed over 1 objects/68.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 909\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.7837\n",
      "MAPE = -0.0092\n",
      "Trip length = 3240\n",
      "Data length prior = 2015933\n",
      "Data length after = 2019173\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.4 MiB/ 68.4 MiB]                                                \n",
      "Operation completed over 1 objects/68.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 910\n",
      "SMA Absolute = 64.5\n",
      "RMSE = 0.7463\n",
      "MAPE = 0.0174\n",
      "Trip length = 4200\n",
      "Data length prior = 2019173\n",
      "Data length after = 2023373\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.6 MiB/ 68.6 MiB]                                                \n",
      "Operation completed over 1 objects/68.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 911\n",
      "SMA Absolute = 23.4\n",
      "RMSE = 0.2260\n",
      "MAPE = 0.0091\n",
      "Trip length = 420\n",
      "Data length prior = 2023373\n",
      "Data length after = 2023793\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.6 MiB/ 68.6 MiB]                                                \n",
      "Operation completed over 1 objects/68.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 912\n",
      "SMA Absolute = 83.1\n",
      "RMSE = 0.0310\n",
      "MAPE = 0.0000\n",
      "Trip length = 120\n",
      "Data length prior = 2023793\n",
      "Data length after = 2023913\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.6 MiB/ 68.6 MiB]                                                \n",
      "Operation completed over 1 objects/68.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 913\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.5155\n",
      "MAPE = -0.0115\n",
      "Trip length = 8460\n",
      "Data length prior = 2023913\n",
      "Data length after = 2032373\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 68.9 MiB/ 68.9 MiB]                                                \n",
      "Operation completed over 1 objects/68.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 914\n",
      "SMA Absolute = 93.0\n",
      "RMSE = 0.3325\n",
      "MAPE = -0.0031\n",
      "Trip length = 2400\n",
      "Data length prior = 2032373\n",
      "Data length after = 2034773\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.0 MiB/ 69.0 MiB]                                                \n",
      "Operation completed over 1 objects/69.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 915\n",
      "SMA Absolute = 74.8\n",
      "RMSE = 0.5834\n",
      "MAPE = 0.0039\n",
      "Trip length = 3780\n",
      "Data length prior = 2034773\n",
      "Data length after = 2038553\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.1 MiB/ 69.1 MiB]                                                \n",
      "Operation completed over 1 objects/69.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 916\n",
      "SMA Absolute = 39.8\n",
      "RMSE = 0.1890\n",
      "MAPE = -0.0039\n",
      "Trip length = 540\n",
      "Data length prior = 2038553\n",
      "Data length after = 2039093\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.1 MiB/ 69.1 MiB]                                                \n",
      "Operation completed over 1 objects/69.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 917\n",
      "SMA Absolute = 35.3\n",
      "RMSE = 0.2897\n",
      "MAPE = 0.0067\n",
      "Trip length = 420\n",
      "Data length prior = 2039093\n",
      "Data length after = 2039513\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.1 MiB/ 69.1 MiB]                                                \n",
      "Operation completed over 1 objects/69.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 918\n",
      "SMA Absolute = 86.5\n",
      "RMSE = 0.8656\n",
      "MAPE = -0.0110\n",
      "Trip length = 7200\n",
      "Data length prior = 2039513\n",
      "Data length after = 2046713\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.4 MiB/ 69.4 MiB]                                                \n",
      "Operation completed over 1 objects/69.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 919\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.0179\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2046713\n",
      "Data length after = 2046773\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.4 MiB/ 69.4 MiB]                                                \n",
      "Operation completed over 1 objects/69.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 920\n",
      "SMA Absolute = 92.6\n",
      "RMSE = 1.5323\n",
      "MAPE = 0.0187\n",
      "Trip length = 4860\n",
      "Data length prior = 2046773\n",
      "Data length after = 2051633\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.5 MiB/ 69.5 MiB]                                                \n",
      "Operation completed over 1 objects/69.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 921\n",
      "SMA Absolute = 57.6\n",
      "RMSE = 0.3655\n",
      "MAPE = -0.0066\n",
      "Trip length = 2340\n",
      "Data length prior = 2051633\n",
      "Data length after = 2053973\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.6 MiB/ 69.6 MiB]                                                \n",
      "Operation completed over 1 objects/69.6 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 922\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 1.6231\n",
      "MAPE = -0.0277\n",
      "Trip length = 7080\n",
      "Data length prior = 2053973\n",
      "Data length after = 2061053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 69.9 MiB/ 69.9 MiB]                                                \n",
      "Operation completed over 1 objects/69.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 923\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 1.2355\n",
      "MAPE = 0.0142\n",
      "Trip length = 5160\n",
      "Data length prior = 2061053\n",
      "Data length after = 2066213\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.0 MiB/ 70.0 MiB]                                                \n",
      "Operation completed over 1 objects/70.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 924\n",
      "SMA Absolute = 54.8\n",
      "RMSE = 0.4692\n",
      "MAPE = 0.0077\n",
      "Trip length = 1920\n",
      "Data length prior = 2066213\n",
      "Data length after = 2068133\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.1 MiB/ 70.1 MiB]                                                \n",
      "Operation completed over 1 objects/70.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 925\n",
      "SMA Absolute = 90.3\n",
      "RMSE = 1.6694\n",
      "MAPE = -0.0308\n",
      "Trip length = 7440\n",
      "Data length prior = 2068133\n",
      "Data length after = 2075573\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.4 MiB/ 70.4 MiB]                                                \n",
      "Operation completed over 1 objects/70.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 926\n",
      "SMA Absolute = 93.9\n",
      "RMSE = 0.4080\n",
      "MAPE = 0.0036\n",
      "Trip length = 720\n",
      "Data length prior = 2075573\n",
      "Data length after = 2076293\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.4 MiB/ 70.4 MiB]                                                \n",
      "Operation completed over 1 objects/70.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 927\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.0128\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2076293\n",
      "Data length after = 2076353\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.4 MiB/ 70.4 MiB]                                                \n",
      "Operation completed over 1 objects/70.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 928\n",
      "SMA Absolute = 88.2\n",
      "RMSE = 1.2064\n",
      "MAPE = -0.0248\n",
      "Trip length = 7560\n",
      "Data length prior = 2076353\n",
      "Data length after = 2083913\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.7 MiB/ 70.7 MiB]                                                \n",
      "Operation completed over 1 objects/70.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 929\n",
      "SMA Absolute = 92.0\n",
      "RMSE = 0.0508\n",
      "MAPE = 0.0004\n",
      "Trip length = 300\n",
      "Data length prior = 2083913\n",
      "Data length after = 2084213\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.7 MiB/ 70.7 MiB]                                                \n",
      "Operation completed over 1 objects/70.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 930\n",
      "SMA Absolute = 91.0\n",
      "RMSE = 0.5231\n",
      "MAPE = 0.0046\n",
      "Trip length = 3240\n",
      "Data length prior = 2084213\n",
      "Data length after = 2087453\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.8 MiB/ 70.8 MiB]                                                \n",
      "Operation completed over 1 objects/70.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 931\n",
      "SMA Absolute = 70.9\n",
      "RMSE = 0.3315\n",
      "MAPE = -0.0036\n",
      "Trip length = 3180\n",
      "Data length prior = 2087453\n",
      "Data length after = 2090633\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.9 MiB/ 70.9 MiB]                                                \n",
      "Operation completed over 1 objects/70.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 932\n",
      "SMA Absolute = 37.5\n",
      "RMSE = 0.0796\n",
      "MAPE = -0.0017\n",
      "Trip length = 300\n",
      "Data length prior = 2090633\n",
      "Data length after = 2090933\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.9 MiB/ 70.9 MiB]                                                \n",
      "Operation completed over 1 objects/70.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 933\n",
      "SMA Absolute = 35.5\n",
      "RMSE = 0.0823\n",
      "MAPE = -0.0017\n",
      "Trip length = 660\n",
      "Data length prior = 2090933\n",
      "Data length after = 2091593\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.9 MiB/ 70.9 MiB]                                                \n",
      "Operation completed over 1 objects/70.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 934\n",
      "SMA Absolute = 70.5\n",
      "RMSE = 0.1292\n",
      "MAPE = 0.0015\n",
      "Trip length = 480\n",
      "Data length prior = 2091593\n",
      "Data length after = 2092073\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.9 MiB/ 70.9 MiB]                                                \n",
      "Operation completed over 1 objects/70.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 935\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 0.1945\n",
      "MAPE = 0.0016\n",
      "Trip length = 780\n",
      "Data length prior = 2092073\n",
      "Data length after = 2092853\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 70.9 MiB/ 70.9 MiB]                                                \n",
      "Operation completed over 1 objects/70.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 936\n",
      "SMA Absolute = 90.8\n",
      "RMSE = 0.0484\n",
      "MAPE = 0.0004\n",
      "Trip length = 120\n",
      "Data length prior = 2092853\n",
      "Data length after = 2092973\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 71.0 MiB/ 71.0 MiB]                                                \n",
      "Operation completed over 1 objects/71.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 937\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 1.4414\n",
      "MAPE = -0.0177\n",
      "Trip length = 4740\n",
      "Data length prior = 2092973\n",
      "Data length after = 2097713\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 71.1 MiB/ 71.1 MiB]                                                \n",
      "Operation completed over 1 objects/71.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 938\n",
      "SMA Absolute = 54.5\n",
      "RMSE = 1.1149\n",
      "MAPE = 0.0258\n",
      "Trip length = 2400\n",
      "Data length prior = 2097713\n",
      "Data length after = 2100113\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.2 MiB/ 71.2 MiB]                                                \n",
      "Operation completed over 1 objects/71.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 939\n",
      "SMA Absolute = 32.0\n",
      "RMSE = 0.2446\n",
      "MAPE = 0.0060\n",
      "Trip length = 360\n",
      "Data length prior = 2100113\n",
      "Data length after = 2100473\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.2 MiB/ 71.2 MiB]                                                \n",
      "Operation completed over 1 objects/71.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 940\n",
      "SMA Absolute = 31.4\n",
      "RMSE = 0.0019\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2100473\n",
      "Data length after = 2100533\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.2 MiB/ 71.2 MiB]                                                \n",
      "Operation completed over 1 objects/71.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 941\n",
      "SMA Absolute = 86.2\n",
      "RMSE = 0.1183\n",
      "MAPE = 0.0011\n",
      "Trip length = 480\n",
      "Data length prior = 2100533\n",
      "Data length after = 2101013\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.2 MiB/ 71.2 MiB]                                                \n",
      "Operation completed over 1 objects/71.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 942\n",
      "SMA Absolute = 84.9\n",
      "RMSE = 0.0011\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2101013\n",
      "Data length after = 2101073\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.2 MiB/ 71.2 MiB]                                                \n",
      "Operation completed over 1 objects/71.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 943\n",
      "SMA Absolute = 84.4\n",
      "RMSE = 1.8024\n",
      "MAPE = -0.0395\n",
      "Trip length = 7020\n",
      "Data length prior = 2101073\n",
      "Data length after = 2108093\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.5 MiB/ 71.5 MiB]                                                \n",
      "Operation completed over 1 objects/71.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 944\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.1638\n",
      "MAPE = 0.0014\n",
      "Trip length = 240\n",
      "Data length prior = 2108093\n",
      "Data length after = 2108333\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.5 MiB/ 71.5 MiB]                                                \n",
      "Operation completed over 1 objects/71.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 945\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 1.2605\n",
      "MAPE = -0.0161\n",
      "Trip length = 4380\n",
      "Data length prior = 2108333\n",
      "Data length after = 2112713\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.6 MiB/ 71.6 MiB]                                                \n",
      "Operation completed over 1 objects/71.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 946\n",
      "SMA Absolute = 52.1\n",
      "RMSE = 1.1597\n",
      "MAPE = -0.0331\n",
      "Trip length = 2460\n",
      "Data length prior = 2112713\n",
      "Data length after = 2115173\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 71.7 MiB/ 71.7 MiB]                                                \n",
      "Operation completed over 1 objects/71.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 947\n",
      "SMA Absolute = 23.3\n",
      "RMSE = 0.3298\n",
      "MAPE = -0.0115\n",
      "Trip length = 480\n",
      "Data length prior = 2115173\n",
      "Data length after = 2115653\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.7 MiB/ 71.7 MiB]                                                \n",
      "Operation completed over 1 objects/71.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 948\n",
      "SMA Absolute = 70.7\n",
      "RMSE = 0.0548\n",
      "MAPE = 0.0006\n",
      "Trip length = 120\n",
      "Data length prior = 2115653\n",
      "Data length after = 2115773\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.7 MiB/ 71.7 MiB]                                                \n",
      "Operation completed over 1 objects/71.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 949\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.1780\n",
      "MAPE = 0.0018\n",
      "Trip length = 540\n",
      "Data length prior = 2115773\n",
      "Data length after = 2116313\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.7 MiB/ 71.7 MiB]                                                \n",
      "Operation completed over 1 objects/71.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 950\n",
      "SMA Absolute = 87.3\n",
      "RMSE = 0.2301\n",
      "MAPE = -0.0023\n",
      "Trip length = 600\n",
      "Data length prior = 2116313\n",
      "Data length after = 2116913\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 71.8 MiB/ 71.8 MiB]                                                \n",
      "Operation completed over 1 objects/71.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 951\n",
      "SMA Absolute = 80.7\n",
      "RMSE = 0.4949\n",
      "MAPE = -0.0075\n",
      "Trip length = 6120\n",
      "Data length prior = 2116913\n",
      "Data length after = 2123033\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.0 MiB/ 72.0 MiB]                                                \n",
      "Operation completed over 1 objects/72.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 952\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.0600\n",
      "MAPE = -0.0004\n",
      "Trip length = 420\n",
      "Data length prior = 2123033\n",
      "Data length after = 2123453\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.0 MiB/ 72.0 MiB]                                                \n",
      "Operation completed over 1 objects/72.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 953\n",
      "SMA Absolute = 90.8\n",
      "RMSE = 1.0142\n",
      "MAPE = 0.0117\n",
      "Trip length = 4140\n",
      "Data length prior = 2123453\n",
      "Data length after = 2127593\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.1 MiB/ 72.1 MiB]                                                \n",
      "Operation completed over 1 objects/72.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 954\n",
      "SMA Absolute = 57.8\n",
      "RMSE = 0.2156\n",
      "MAPE = -0.0015\n",
      "Trip length = 2460\n",
      "Data length prior = 2127593\n",
      "Data length after = 2130053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.2 MiB/ 72.2 MiB]                                                \n",
      "Operation completed over 1 objects/72.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 955\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 1.2574\n",
      "MAPE = 0.0115\n",
      "Trip length = 5760\n",
      "Data length prior = 2130053\n",
      "Data length after = 2135813\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.4 MiB/ 72.4 MiB]                                                \n",
      "Operation completed over 1 objects/72.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 956\n",
      "SMA Absolute = 53.3\n",
      "RMSE = 0.2417\n",
      "MAPE = 0.0045\n",
      "Trip length = 1860\n",
      "Data length prior = 2135813\n",
      "Data length after = 2137673\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.5 MiB/ 72.5 MiB]                                                \n",
      "Operation completed over 1 objects/72.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 957\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.9950\n",
      "MAPE = 0.0087\n",
      "Trip length = 5040\n",
      "Data length prior = 2137673\n",
      "Data length after = 2142713\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.6 MiB/ 72.6 MiB]                                                \n",
      "Operation completed over 1 objects/72.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 958\n",
      "SMA Absolute = 55.5\n",
      "RMSE = 0.1793\n",
      "MAPE = 0.0014\n",
      "Trip length = 2340\n",
      "Data length prior = 2142713\n",
      "Data length after = 2145053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.7 MiB/ 72.7 MiB]                                                \n",
      "Operation completed over 1 objects/72.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 959\n",
      "SMA Absolute = 89.2\n",
      "RMSE = 1.3377\n",
      "MAPE = 0.0153\n",
      "Trip length = 6000\n",
      "Data length prior = 2145053\n",
      "Data length after = 2151053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 72.9 MiB/ 72.9 MiB]                                                \n",
      "Operation completed over 1 objects/72.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 960\n",
      "SMA Absolute = 53.8\n",
      "RMSE = 0.1584\n",
      "MAPE = -0.0021\n",
      "Trip length = 1620\n",
      "Data length prior = 2151053\n",
      "Data length after = 2152673\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 73.0 MiB/ 73.0 MiB]                                                \n",
      "Operation completed over 1 objects/73.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 961\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.8700\n",
      "MAPE = 0.0078\n",
      "Trip length = 4860\n",
      "Data length prior = 2152673\n",
      "Data length after = 2157533\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 73.2 MiB/ 73.2 MiB]                                                \n",
      "Operation completed over 1 objects/73.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 962\n",
      "SMA Absolute = 61.0\n",
      "RMSE = 0.4779\n",
      "MAPE = 0.0068\n",
      "Trip length = 2340\n",
      "Data length prior = 2157533\n",
      "Data length after = 2159873\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 73.2 MiB/ 73.2 MiB]                                                \n",
      "Operation completed over 1 objects/73.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 963\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.8549\n",
      "MAPE = 0.0056\n",
      "Trip length = 8460\n",
      "Data length prior = 2159873\n",
      "Data length after = 2168333\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 73.5 MiB/ 73.5 MiB]                                                \n",
      "Operation completed over 1 objects/73.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 964\n",
      "SMA Absolute = 93.0\n",
      "RMSE = 0.7979\n",
      "MAPE = -0.0134\n",
      "Trip length = 7500\n",
      "Data length prior = 2168333\n",
      "Data length after = 2175833\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 73.8 MiB/ 73.8 MiB]                                                \n",
      "Operation completed over 1 objects/73.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 965\n",
      "SMA Absolute = 84.7\n",
      "RMSE = 1.8143\n",
      "MAPE = 0.0362\n",
      "Trip length = 7260\n",
      "Data length prior = 2175833\n",
      "Data length after = 2183093\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 74.0 MiB/ 74.0 MiB]                                                \n",
      "Operation completed over 1 objects/74.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 966\n",
      "SMA Absolute = 29.8\n",
      "RMSE = 0.0229\n",
      "MAPE = 0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 2183093\n",
      "Data length after = 2183213\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 74.0 MiB/ 74.0 MiB]                                                \n",
      "Operation completed over 1 objects/74.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 967\n",
      "SMA Absolute = 29.5\n",
      "RMSE = 0.0019\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2183213\n",
      "Data length after = 2183273\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 74.0 MiB/ 74.0 MiB]                                                \n",
      "Operation completed over 1 objects/74.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 968\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.8021\n",
      "MAPE = -0.0102\n",
      "Trip length = 5040\n",
      "Data length prior = 2183273\n",
      "Data length after = 2188313\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 74.2 MiB/ 74.2 MiB]                                                \n",
      "Operation completed over 1 objects/74.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 969\n",
      "SMA Absolute = 54.7\n",
      "RMSE = 0.2171\n",
      "MAPE = -0.0002\n",
      "Trip length = 2700\n",
      "Data length prior = 2188313\n",
      "Data length after = 2191013\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 74.3 MiB/ 74.3 MiB]                                                \n",
      "Operation completed over 1 objects/74.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 970\n",
      "SMA Absolute = 85.6\n",
      "RMSE = 0.8806\n",
      "MAPE = -0.0143\n",
      "Trip length = 7560\n",
      "Data length prior = 2191013\n",
      "Data length after = 2198573\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 74.6 MiB/ 74.6 MiB]                                                \n",
      "Operation completed over 1 objects/74.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 971\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.9977\n",
      "MAPE = -0.0127\n",
      "Trip length = 4740\n",
      "Data length prior = 2198573\n",
      "Data length after = 2203313\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 74.7 MiB/ 74.7 MiB]                                                \n",
      "Operation completed over 1 objects/74.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 972\n",
      "SMA Absolute = 55.2\n",
      "RMSE = 0.3947\n",
      "MAPE = -0.0083\n",
      "Trip length = 2220\n",
      "Data length prior = 2203313\n",
      "Data length after = 2205533\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 74.8 MiB/ 74.8 MiB]                                                \n",
      "Operation completed over 1 objects/74.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 973\n",
      "SMA Absolute = 87.6\n",
      "RMSE = 1.3892\n",
      "MAPE = 0.0218\n",
      "Trip length = 7080\n",
      "Data length prior = 2205533\n",
      "Data length after = 2212613\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 75.0 MiB/ 75.0 MiB]                                                \n",
      "Operation completed over 1 objects/75.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 974\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.3776\n",
      "MAPE = 0.0036\n",
      "Trip length = 5340\n",
      "Data length prior = 2212613\n",
      "Data length after = 2217953\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 75.2 MiB/ 75.2 MiB]                                                \n",
      "Operation completed over 1 objects/75.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 975\n",
      "SMA Absolute = 54.1\n",
      "RMSE = 0.3422\n",
      "MAPE = 0.0053\n",
      "Trip length = 2700\n",
      "Data length prior = 2217953\n",
      "Data length after = 2220653\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 75.3 MiB/ 75.3 MiB]                                                \n",
      "Operation completed over 1 objects/75.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 976\n",
      "SMA Absolute = 58.7\n",
      "RMSE = 0.2194\n",
      "MAPE = 0.0028\n",
      "Trip length = 180\n",
      "Data length prior = 2220653\n",
      "Data length after = 2220833\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 75.3 MiB/ 75.3 MiB]                                                \n",
      "Operation completed over 1 objects/75.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 977\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 2.6533\n",
      "MAPE = 0.0340\n",
      "Trip length = 7560\n",
      "Data length prior = 2220833\n",
      "Data length after = 2228393\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 75.6 MiB/ 75.6 MiB]                                                \n",
      "Operation completed over 1 objects/75.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 978\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 1.0098\n",
      "MAPE = 0.0100\n",
      "Trip length = 5280\n",
      "Data length prior = 2228393\n",
      "Data length after = 2233673\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 75.8 MiB/ 75.8 MiB]                                                \n",
      "Operation completed over 1 objects/75.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 979\n",
      "SMA Absolute = 62.6\n",
      "RMSE = 0.7982\n",
      "MAPE = 0.0130\n",
      "Trip length = 2220\n",
      "Data length prior = 2233673\n",
      "Data length after = 2235893\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 75.8 MiB/ 75.8 MiB]                                                \n",
      "Operation completed over 1 objects/75.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 980\n",
      "SMA Absolute = 92.1\n",
      "RMSE = 2.7806\n",
      "MAPE = -0.0500\n",
      "Trip length = 7380\n",
      "Data length prior = 2235893\n",
      "Data length after = 2243273\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 76.1 MiB/ 76.1 MiB]                                                \n",
      "Operation completed over 1 objects/76.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 981\n",
      "SMA Absolute = 69.9\n",
      "RMSE = 0.0495\n",
      "MAPE = 0.0006\n",
      "Trip length = 60\n",
      "Data length prior = 2243273\n",
      "Data length after = 2243333\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 76.1 MiB/ 76.1 MiB]                                                \n",
      "Operation completed over 1 objects/76.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 982\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.0180\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2243333\n",
      "Data length after = 2243393\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 76.1 MiB/ 76.1 MiB]                                                \n",
      "Operation completed over 1 objects/76.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 983\n",
      "SMA Absolute = 92.7\n",
      "RMSE = 4.1287\n",
      "MAPE = 0.0697\n",
      "Trip length = 10680\n",
      "Data length prior = 2243393\n",
      "Data length after = 2254073\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 76.5 MiB/ 76.5 MiB]                                                \n",
      "Operation completed over 1 objects/76.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 984\n",
      "SMA Absolute = 74.9\n",
      "RMSE = 0.0045\n",
      "MAPE = 0.0001\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 60\n",
      "Data length prior = 2254073\n",
      "Data length after = 2254133\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 76.5 MiB/ 76.5 MiB]                                                \n",
      "Operation completed over 1 objects/76.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 985\n",
      "SMA Absolute = 76.3\n",
      "RMSE = 0.1364\n",
      "MAPE = -0.0011\n",
      "Trip length = 180\n",
      "Data length prior = 2254133\n",
      "Data length after = 2254313\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 76.5 MiB/ 76.5 MiB]                                                \n",
      "Operation completed over 1 objects/76.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 986\n",
      "SMA Absolute = 88.7\n",
      "RMSE = 0.8796\n",
      "MAPE = -0.0003\n",
      "Trip length = 7500\n",
      "Data length prior = 2254313\n",
      "Data length after = 2261813\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 76.7 MiB/ 76.7 MiB]                                                \n",
      "Operation completed over 1 objects/76.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 987\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 1.4006\n",
      "MAPE = 0.0141\n",
      "Trip length = 5040\n",
      "Data length prior = 2261813\n",
      "Data length after = 2266853\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 76.9 MiB/ 76.9 MiB]                                                \n",
      "Operation completed over 1 objects/76.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 988\n",
      "SMA Absolute = 59.3\n",
      "RMSE = 0.2240\n",
      "MAPE = 0.0014\n",
      "Trip length = 2160\n",
      "Data length prior = 2266853\n",
      "Data length after = 2269013\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.0 MiB/ 77.0 MiB]                                                \n",
      "Operation completed over 1 objects/77.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 989\n",
      "SMA Absolute = 88.7\n",
      "RMSE = 0.3516\n",
      "MAPE = -0.0045\n",
      "Trip length = 7260\n",
      "Data length prior = 2269013\n",
      "Data length after = 2276273\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.2 MiB/ 77.2 MiB]                                                \n",
      "Operation completed over 1 objects/77.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 990\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 1.3682\n",
      "MAPE = 0.0162\n",
      "Trip length = 4740\n",
      "Data length prior = 2276273\n",
      "Data length after = 2281013\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.4 MiB/ 77.4 MiB]                                                \n",
      "Operation completed over 1 objects/77.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 991\n",
      "SMA Absolute = 57.3\n",
      "RMSE = 0.6948\n",
      "MAPE = -0.0117\n",
      "Trip length = 2040\n",
      "Data length prior = 2281013\n",
      "Data length after = 2283053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.5 MiB/ 77.5 MiB]                                                \n",
      "Operation completed over 1 objects/77.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 992\n",
      "SMA Absolute = 88.6\n",
      "RMSE = 1.9768\n",
      "MAPE = -0.0378\n",
      "Trip length = 6900\n",
      "Data length prior = 2283053\n",
      "Data length after = 2289953\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.7 MiB/ 77.7 MiB]                                                \n",
      "Operation completed over 1 objects/77.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 993\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.5609\n",
      "MAPE = 0.0033\n",
      "Trip length = 4920\n",
      "Data length prior = 2289953\n",
      "Data length after = 2294873\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.9 MiB/ 77.9 MiB]                                                \n",
      "Operation completed over 1 objects/77.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 994\n",
      "SMA Absolute = 57.2\n",
      "RMSE = 0.7766\n",
      "MAPE = -0.0169\n",
      "Trip length = 1980\n",
      "Data length prior = 2294873\n",
      "Data length after = 2296853\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 77.9 MiB/ 77.9 MiB]                                                \n",
      "Operation completed over 1 objects/77.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 995\n",
      "SMA Absolute = 92.7\n",
      "RMSE = 0.9344\n",
      "MAPE = 0.0078\n",
      "Trip length = 6840\n",
      "Data length prior = 2296853\n",
      "Data length after = 2303693\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.2 MiB/ 78.2 MiB]                                                \n",
      "Operation completed over 1 objects/78.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 996\n",
      "SMA Absolute = 52.1\n",
      "RMSE = 0.5978\n",
      "MAPE = -0.0138\n",
      "Trip length = 2520\n",
      "Data length prior = 2303693\n",
      "Data length after = 2306213\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.2 MiB/ 78.2 MiB]                                                \n",
      "Operation completed over 1 objects/78.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 997\n",
      "SMA Absolute = 75.8\n",
      "RMSE = 0.0050\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2306213\n",
      "Data length after = 2306273\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.2 MiB/ 78.2 MiB]                                                \n",
      "Operation completed over 1 objects/78.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 998\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.4985\n",
      "MAPE = 0.0028\n",
      "Trip length = 5820\n",
      "Data length prior = 2306273\n",
      "Data length after = 2312093\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.4 MiB/ 78.4 MiB]                                                \n",
      "Operation completed over 1 objects/78.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 999\n",
      "SMA Absolute = 48.2\n",
      "RMSE = 0.2337\n",
      "MAPE = -0.0041\n",
      "Trip length = 1860\n",
      "Data length prior = 2312093\n",
      "Data length after = 2313953\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.5 MiB/ 78.5 MiB]                                                \n",
      "Operation completed over 1 objects/78.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1000\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.7954\n",
      "MAPE = 0.0065\n",
      "Trip length = 4800\n",
      "Data length prior = 2313953\n",
      "Data length after = 2318753\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.7 MiB/ 78.7 MiB]                                                \n",
      "Operation completed over 1 objects/78.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1001\n",
      "SMA Absolute = 59.4\n",
      "RMSE = 0.9767\n",
      "MAPE = -0.0191\n",
      "Trip length = 2280\n",
      "Data length prior = 2318753\n",
      "Data length after = 2321033\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 78.7 MiB/ 78.7 MiB]                                                \n",
      "Operation completed over 1 objects/78.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1002\n",
      "SMA Absolute = 91.5\n",
      "RMSE = 0.9133\n",
      "MAPE = -0.0141\n",
      "Trip length = 7500\n",
      "Data length prior = 2321033\n",
      "Data length after = 2328533\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 79.0 MiB/ 79.0 MiB]                                                \n",
      "Operation completed over 1 objects/79.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1003\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.4869\n",
      "MAPE = -0.0044\n",
      "Trip length = 4620\n",
      "Data length prior = 2328533\n",
      "Data length after = 2333153\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.2 MiB/ 79.2 MiB]                                                \n",
      "Operation completed over 1 objects/79.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1004\n",
      "SMA Absolute = 56.2\n",
      "RMSE = 0.7103\n",
      "MAPE = -0.0155\n",
      "Trip length = 2580\n",
      "Data length prior = 2333153\n",
      "Data length after = 2335733\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.3 MiB/ 79.3 MiB]                                                \n",
      "Operation completed over 1 objects/79.3 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 1005\n",
      "SMA Absolute = 87.7\n",
      "RMSE = 0.7956\n",
      "MAPE = -0.0005\n",
      "Trip length = 5760\n",
      "Data length prior = 2335733\n",
      "Data length after = 2341493\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.4 MiB/ 79.4 MiB]                                                \n",
      "Operation completed over 1 objects/79.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1006\n",
      "SMA Absolute = 46.4\n",
      "RMSE = 0.2622\n",
      "MAPE = -0.0044\n",
      "Trip length = 1860\n",
      "Data length prior = 2341493\n",
      "Data length after = 2343353\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.5 MiB/ 79.5 MiB]                                                \n",
      "Operation completed over 1 objects/79.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1007\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 0.3299\n",
      "MAPE = 0.0028\n",
      "Trip length = 360\n",
      "Data length prior = 2343353\n",
      "Data length after = 2343713\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.5 MiB/ 79.5 MiB]                                                \n",
      "Operation completed over 1 objects/79.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1008\n",
      "SMA Absolute = 40.5\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2343713\n",
      "Data length after = 2343773\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.5 MiB/ 79.5 MiB]                                                \n",
      "Operation completed over 1 objects/79.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1009\n",
      "SMA Absolute = 40.4\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2343773\n",
      "Data length after = 2343833\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.5 MiB/ 79.5 MiB]                                                \n",
      "Operation completed over 1 objects/79.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1010\n",
      "SMA Absolute = 46.3\n",
      "RMSE = 0.1709\n",
      "MAPE = -0.0036\n",
      "Trip length = 960\n",
      "Data length prior = 2343833\n",
      "Data length after = 2344793\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.6 MiB/ 79.6 MiB]                                                \n",
      "Operation completed over 1 objects/79.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1011\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 1.5173\n",
      "MAPE = 0.0181\n",
      "Trip length = 9240\n",
      "Data length prior = 2344793\n",
      "Data length after = 2354033\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 79.9 MiB/ 79.9 MiB]                                                \n",
      "Operation completed over 1 objects/79.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1012\n",
      "SMA Absolute = 85.4\n",
      "RMSE = 0.2801\n",
      "MAPE = -0.0003\n",
      "Trip length = 4980\n",
      "Data length prior = 2354033\n",
      "Data length after = 2359013\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 80.0 MiB/ 80.0 MiB]                                                \n",
      "Operation completed over 1 objects/80.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1013\n",
      "SMA Absolute = 59.7\n",
      "RMSE = 0.0026\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2359013\n",
      "Data length after = 2359073\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.0 MiB/ 80.0 MiB]                                                \n",
      "Operation completed over 1 objects/80.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1014\n",
      "SMA Absolute = 60.6\n",
      "RMSE = 0.4758\n",
      "MAPE = -0.0025\n",
      "Trip length = 4080\n",
      "Data length prior = 2359073\n",
      "Data length after = 2363153\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.2 MiB/ 80.2 MiB]                                                \n",
      "Operation completed over 1 objects/80.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1015\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0001\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2363153\n",
      "Data length after = 2363213\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.2 MiB/ 80.2 MiB]                                                \n",
      "Operation completed over 1 objects/80.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1016\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0407\n",
      "MAPE = -0.0003\n",
      "Trip length = 600\n",
      "Data length prior = 2363213\n",
      "Data length after = 2363813\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.2 MiB/ 80.2 MiB]                                                \n",
      "Operation completed over 1 objects/80.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1017\n",
      "SMA Absolute = 41.2\n",
      "RMSE = 0.0096\n",
      "MAPE = 0.0002\n",
      "Trip length = 240\n",
      "Data length prior = 2363813\n",
      "Data length after = 2364053\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 80.2 MiB/ 80.2 MiB]                                                \n",
      "Operation completed over 1 objects/80.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1018\n",
      "SMA Absolute = 41.3\n",
      "RMSE = 0.2666\n",
      "MAPE = -0.0049\n",
      "Trip length = 420\n",
      "Data length prior = 2364053\n",
      "Data length after = 2364473\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.2 MiB/ 80.2 MiB]                                                \n",
      "Operation completed over 1 objects/80.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1019\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 4.6768\n",
      "MAPE = -0.0767\n",
      "Trip length = 5880\n",
      "Data length prior = 2364473\n",
      "Data length after = 2370353\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.4 MiB/ 80.4 MiB]                                                \n",
      "Operation completed over 1 objects/80.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1020\n",
      "SMA Absolute = 81.1\n",
      "RMSE = 0.1336\n",
      "MAPE = 0.0013\n",
      "Trip length = 480\n",
      "Data length prior = 2370353\n",
      "Data length after = 2370833\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 80.4 MiB/ 80.4 MiB]                                                \n",
      "Operation completed over 1 objects/80.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1021\n",
      "SMA Absolute = 79.9\n",
      "RMSE = 0.0002\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2370833\n",
      "Data length after = 2370893\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 80.4 MiB/ 80.4 MiB]                                                \n",
      "Operation completed over 1 objects/80.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1022\n",
      "SMA Absolute = 79.9\n",
      "RMSE = 0.0578\n",
      "MAPE = 0.0006\n",
      "Trip length = 360\n",
      "Data length prior = 2370893\n",
      "Data length after = 2371253\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.4 MiB/ 80.4 MiB]                                                \n",
      "Operation completed over 1 objects/80.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1023\n",
      "SMA Absolute = 84.2\n",
      "RMSE = 1.2505\n",
      "MAPE = -0.0194\n",
      "Trip length = 8040\n",
      "Data length prior = 2371253\n",
      "Data length after = 2379293\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 80.7 MiB/ 80.7 MiB]                                                \n",
      "Operation completed over 1 objects/80.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1024\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 0.6432\n",
      "MAPE = 0.0056\n",
      "Trip length = 480\n",
      "Data length prior = 2379293\n",
      "Data length after = 2379773\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.7 MiB/ 80.7 MiB]                                                \n",
      "Operation completed over 1 objects/80.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1025\n",
      "SMA Absolute = 92.9\n",
      "RMSE = 3.9922\n",
      "MAPE = -0.0634\n",
      "Trip length = 4116\n",
      "Data length prior = 2379773\n",
      "Data length after = 2383889\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.9 MiB/ 80.9 MiB]                                                \n",
      "Operation completed over 1 objects/80.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1026\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.0358\n",
      "MAPE = 0.0003\n",
      "Trip length = 120\n",
      "Data length prior = 2383889\n",
      "Data length after = 2384009\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 80.9 MiB/ 80.9 MiB]                                                \n",
      "Operation completed over 1 objects/80.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1027\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.4923\n",
      "MAPE = -0.0057\n",
      "Trip length = 8580\n",
      "Data length prior = 2384009\n",
      "Data length after = 2392589\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 81.2 MiB/ 81.2 MiB]                                                \n",
      "Operation completed over 1 objects/81.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1028\n",
      "SMA Absolute = 72.1\n",
      "RMSE = 0.5942\n",
      "MAPE = 0.0065\n",
      "Trip length = 2280\n",
      "Data length prior = 2392589\n",
      "Data length after = 2394869\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.2 MiB/ 81.2 MiB]                                                \n",
      "Operation completed over 1 objects/81.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1029\n",
      "SMA Absolute = 72.0\n",
      "RMSE = 0.0161\n",
      "MAPE = 0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 2394869\n",
      "Data length after = 2394989\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.2 MiB/ 81.2 MiB]                                                \n",
      "Operation completed over 1 objects/81.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1030\n",
      "SMA Absolute = 72.1\n",
      "RMSE = 0.0195\n",
      "MAPE = 0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 2394989\n",
      "Data length after = 2395109\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.2 MiB/ 81.2 MiB]                                                \n",
      "Operation completed over 1 objects/81.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1031\n",
      "SMA Absolute = 71.8\n",
      "RMSE = 0.5397\n",
      "MAPE = -0.0015\n",
      "Trip length = 2520\n",
      "Data length prior = 2395109\n",
      "Data length after = 2397629\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 81.3 MiB/ 81.3 MiB]                                                \n",
      "Operation completed over 1 objects/81.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1032\n",
      "SMA Absolute = 44.0\n",
      "RMSE = 0.3613\n",
      "MAPE = 0.0055\n",
      "Trip length = 2460\n",
      "Data length prior = 2397629\n",
      "Data length after = 2400089\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.4 MiB/ 81.4 MiB]                                                \n",
      "Operation completed over 1 objects/81.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1033\n",
      "SMA Absolute = 29.1\n",
      "RMSE = 0.0007\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2400089\n",
      "Data length after = 2400149\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 81.4 MiB/ 81.4 MiB]                                                \n",
      "Operation completed over 1 objects/81.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1034\n",
      "SMA Absolute = 81.7\n",
      "RMSE = 0.3520\n",
      "MAPE = 0.0002\n",
      "Trip length = 4740\n",
      "Data length prior = 2400149\n",
      "Data length after = 2404889\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.6 MiB/ 81.6 MiB]                                                \n",
      "Operation completed over 1 objects/81.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1035\n",
      "SMA Absolute = 61.9\n",
      "RMSE = 0.6633\n",
      "MAPE = 0.0117\n",
      "Trip length = 3240\n",
      "Data length prior = 2404889\n",
      "Data length after = 2408129\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1036\n",
      "SMA Absolute = 59.8\n",
      "RMSE = 0.0064\n",
      "MAPE = 0.0001\n",
      "Trip length = 120\n",
      "Data length prior = 2408129\n",
      "Data length after = 2408249\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1037\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 0.1088\n",
      "MAPE = -0.0006\n",
      "Trip length = 359\n",
      "Data length prior = 2408249\n",
      "Data length after = 2408608\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1038\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2408608\n",
      "Data length after = 2408668\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1039\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2408668\n",
      "Data length after = 2408728\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1040\n",
      "SMA Absolute = 39.6\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2408728\n",
      "Data length after = 2408788\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1041\n",
      "SMA Absolute = 39.6\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2408788\n",
      "Data length after = 2408848\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1042\n",
      "SMA Absolute = 39.6\n",
      "RMSE = 0.0006\n",
      "MAPE = 0.0000\n",
      "Trip length = 120\n",
      "Data length prior = 2408848\n",
      "Data length after = 2408968\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1043\n",
      "SMA Absolute = 41.5\n",
      "RMSE = 0.0255\n",
      "MAPE = 0.0004\n",
      "Trip length = 300\n",
      "Data length prior = 2408968\n",
      "Data length after = 2409268\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1044\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 0.0819\n",
      "MAPE = 0.0007\n",
      "Trip length = 120\n",
      "Data length prior = 2409268\n",
      "Data length after = 2409388\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 81.7 MiB/ 81.7 MiB]                                                \n",
      "Operation completed over 1 objects/81.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1045\n",
      "SMA Absolute = 92.1\n",
      "RMSE = 0.7942\n",
      "MAPE = 0.0079\n",
      "Trip length = 8340\n",
      "Data length prior = 2409388\n",
      "Data length after = 2417728\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 82.0 MiB/ 82.0 MiB]                                                \n",
      "Operation completed over 1 objects/82.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1046\n",
      "SMA Absolute = 77.1\n",
      "RMSE = 1.1634\n",
      "MAPE = -0.0169\n",
      "Trip length = 6359\n",
      "Data length prior = 2417728\n",
      "Data length after = 2424087\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1047\n",
      "SMA Absolute = 40.6\n",
      "RMSE = 0.4161\n",
      "MAPE = 0.0089\n",
      "Trip length = 600\n",
      "Data length prior = 2424087\n",
      "Data length after = 2424687\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1048\n",
      "SMA Absolute = 39.9\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2424687\n",
      "Data length after = 2424747\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1049\n",
      "SMA Absolute = 39.9\n",
      "RMSE = 0.0650\n",
      "MAPE = 0.0012\n",
      "Trip length = 240\n",
      "Data length prior = 2424747\n",
      "Data length after = 2424987\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1050\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2424987\n",
      "Data length after = 2425047\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1051\n",
      "SMA Absolute = 39.7\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2425047\n",
      "Data length after = 2425107\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1052\n",
      "SMA Absolute = 94.0\n",
      "RMSE = 0.0067\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2425107\n",
      "Data length after = 2425167\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1053\n",
      "SMA Absolute = 94.0\n",
      "RMSE = 0.0814\n",
      "MAPE = 0.0006\n",
      "Trip length = 180\n",
      "Data length prior = 2425167\n",
      "Data length after = 2425347\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.2 MiB/ 82.2 MiB]                                                \n",
      "Operation completed over 1 objects/82.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1054\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 1.0054\n",
      "MAPE = -0.0092\n",
      "Trip length = 6300\n",
      "Data length prior = 2425347\n",
      "Data length after = 2431647\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.5 MiB/ 82.5 MiB]                                                \n",
      "Operation completed over 1 objects/82.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1055\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 0.3529\n",
      "MAPE = -0.0017\n",
      "Trip length = 5280\n",
      "Data length prior = 2431647\n",
      "Data length after = 2436927\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.6 MiB/ 82.6 MiB]                                                \n",
      "Operation completed over 1 objects/82.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1056\n",
      "SMA Absolute = 53.6\n",
      "RMSE = 0.1425\n",
      "MAPE = -0.0019\n",
      "Trip length = 1440\n",
      "Data length prior = 2436927\n",
      "Data length after = 2438367\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 82.7 MiB/ 82.7 MiB]                                                \n",
      "Operation completed over 1 objects/82.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1057\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.9851\n",
      "MAPE = -0.0126\n",
      "Trip length = 5400\n",
      "Data length prior = 2438367\n",
      "Data length after = 2443767\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 82.9 MiB/ 82.9 MiB]                                                \n",
      "Operation completed over 1 objects/82.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1058\n",
      "SMA Absolute = 91.3\n",
      "RMSE = 0.4700\n",
      "MAPE = -0.0054\n",
      "Trip length = 9060\n",
      "Data length prior = 2443767\n",
      "Data length after = 2452827\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1059\n",
      "SMA Absolute = 67.3\n",
      "RMSE = 0.1926\n",
      "MAPE = -0.0025\n",
      "Trip length = 420\n",
      "Data length prior = 2452827\n",
      "Data length after = 2453247\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1060\n",
      "SMA Absolute = 66.9\n",
      "RMSE = 0.0261\n",
      "MAPE = 0.0003\n",
      "Trip length = 479\n",
      "Data length prior = 2453247\n",
      "Data length after = 2453726\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1061\n",
      "SMA Absolute = 72.0\n",
      "RMSE = 0.3281\n",
      "MAPE = 0.0034\n",
      "Trip length = 1140\n",
      "Data length prior = 2453726\n",
      "Data length after = 2454866\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1062\n",
      "SMA Absolute = 83.5\n",
      "RMSE = 0.1621\n",
      "MAPE = 0.0013\n",
      "Trip length = 180\n",
      "Data length prior = 2454866\n",
      "Data length after = 2455046\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1063\n",
      "SMA Absolute = 81.8\n",
      "RMSE = 0.0026\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2455046\n",
      "Data length after = 2455106\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 83.2 MiB/ 83.2 MiB]                                                \n",
      "Operation completed over 1 objects/83.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1064\n",
      "SMA Absolute = 94.6\n",
      "RMSE = 2.6279\n",
      "MAPE = 0.0329\n",
      "Trip length = 10380\n",
      "Data length prior = 2455106\n",
      "Data length after = 2465486\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 83.6 MiB/ 83.6 MiB]                                                \n",
      "Operation completed over 1 objects/83.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1065\n",
      "SMA Absolute = 91.2\n",
      "RMSE = 0.9830\n",
      "MAPE = -0.0134\n",
      "Trip length = 7440\n",
      "Data length prior = 2465486\n",
      "Data length after = 2472926\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 83.8 MiB/ 83.8 MiB]                                                \n",
      "Operation completed over 1 objects/83.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1066\n",
      "SMA Absolute = 83.4\n",
      "RMSE = 1.5710\n",
      "MAPE = -0.0242\n",
      "Trip length = 5040\n",
      "Data length prior = 2472926\n",
      "Data length after = 2477966\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 84.0 MiB/ 84.0 MiB]                                                \n",
      "Operation completed over 1 objects/84.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1067\n",
      "SMA Absolute = 44.0\n",
      "RMSE = 0.1669\n",
      "MAPE = 0.0022\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 840\n",
      "Data length prior = 2477966\n",
      "Data length after = 2478806\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.0 MiB/ 84.0 MiB]                                                \n",
      "Operation completed over 1 objects/84.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1068\n",
      "SMA Absolute = 42.1\n",
      "RMSE = 0.0231\n",
      "MAPE = -0.0004\n",
      "Trip length = 120\n",
      "Data length prior = 2478806\n",
      "Data length after = 2478926\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.0 MiB/ 84.0 MiB]                                                \n",
      "Operation completed over 1 objects/84.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1069\n",
      "SMA Absolute = 46.0\n",
      "RMSE = 0.3237\n",
      "MAPE = 0.0058\n",
      "Trip length = 1020\n",
      "Data length prior = 2478926\n",
      "Data length after = 2479946\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.1 MiB/ 84.1 MiB]                                                \n",
      "Operation completed over 1 objects/84.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1070\n",
      "SMA Absolute = 60.9\n",
      "RMSE = 0.0480\n",
      "MAPE = 0.0006\n",
      "Trip length = 120\n",
      "Data length prior = 2479946\n",
      "Data length after = 2480066\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 84.1 MiB/ 84.1 MiB]                                                \n",
      "Operation completed over 1 objects/84.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1071\n",
      "SMA Absolute = 87.7\n",
      "RMSE = 0.1848\n",
      "MAPE = 0.0019\n",
      "Trip length = 480\n",
      "Data length prior = 2480066\n",
      "Data length after = 2480546\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 84.1 MiB/ 84.1 MiB]                                                \n",
      "Operation completed over 1 objects/84.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1072\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.9645\n",
      "MAPE = 0.0079\n",
      "Trip length = 8940\n",
      "Data length prior = 2480546\n",
      "Data length after = 2489486\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.4 MiB/ 84.4 MiB]                                                \n",
      "Operation completed over 1 objects/84.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1073\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 1.5386\n",
      "MAPE = -0.0216\n",
      "Trip length = 6300\n",
      "Data length prior = 2489486\n",
      "Data length after = 2495786\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.6 MiB/ 84.6 MiB]                                                \n",
      "Operation completed over 1 objects/84.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1074\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.2913\n",
      "MAPE = -0.0028\n",
      "Trip length = 1559\n",
      "Data length prior = 2495786\n",
      "Data length after = 2497345\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.7 MiB/ 84.7 MiB]                                                \n",
      "Operation completed over 1 objects/84.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1075\n",
      "SMA Absolute = 89.7\n",
      "RMSE = 0.5736\n",
      "MAPE = -0.0056\n",
      "Trip length = 6960\n",
      "Data length prior = 2497345\n",
      "Data length after = 2504305\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.9 MiB/ 84.9 MiB]                                                \n",
      "Operation completed over 1 objects/84.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1076\n",
      "SMA Absolute = 71.5\n",
      "RMSE = 0.0058\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2504305\n",
      "Data length after = 2504365\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.9 MiB/ 84.9 MiB]                                                \n",
      "Operation completed over 1 objects/84.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1077\n",
      "SMA Absolute = 86.3\n",
      "RMSE = 0.0062\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2504365\n",
      "Data length after = 2504425\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 84.9 MiB/ 84.9 MiB]                                                \n",
      "Operation completed over 1 objects/84.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1078\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.3528\n",
      "MAPE = -0.0028\n",
      "Trip length = 2580\n",
      "Data length prior = 2504425\n",
      "Data length after = 2507005\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 85.0 MiB/ 85.0 MiB]                                                \n",
      "Operation completed over 1 objects/85.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1079\n",
      "SMA Absolute = 68.0\n",
      "RMSE = 0.2700\n",
      "MAPE = 0.0030\n",
      "Trip length = 2220\n",
      "Data length prior = 2507005\n",
      "Data length after = 2509225\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 85.1 MiB/ 85.1 MiB]                                                \n",
      "Operation completed over 1 objects/85.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1080\n",
      "SMA Absolute = 92.8\n",
      "RMSE = 0.4623\n",
      "MAPE = 0.0041\n",
      "Trip length = 7680\n",
      "Data length prior = 2509225\n",
      "Data length after = 2516905\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 85.3 MiB/ 85.3 MiB]                                                \n",
      "Operation completed over 1 objects/85.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1081\n",
      "SMA Absolute = 61.0\n",
      "RMSE = 0.0010\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2516905\n",
      "Data length after = 2516965\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 85.3 MiB/ 85.3 MiB]                                                \n",
      "Operation completed over 1 objects/85.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1082\n",
      "SMA Absolute = 61.0\n",
      "RMSE = 0.1509\n",
      "MAPE = -0.0020\n",
      "Trip length = 1080\n",
      "Data length prior = 2516965\n",
      "Data length after = 2518045\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 85.4 MiB/ 85.4 MiB]                                                \n",
      "Operation completed over 1 objects/85.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1083\n",
      "SMA Absolute = 57.8\n",
      "RMSE = 0.0001\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2518045\n",
      "Data length after = 2518105\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 85.4 MiB/ 85.4 MiB]                                                \n",
      "Operation completed over 1 objects/85.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1084\n",
      "SMA Absolute = 74.1\n",
      "RMSE = 0.0032\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2518105\n",
      "Data length after = 2518165\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 85.4 MiB/ 85.4 MiB]                                                \n",
      "Operation completed over 1 objects/85.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1085\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.0039\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2518165\n",
      "Data length after = 2518225\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 85.4 MiB/ 85.4 MiB]                                                \n",
      "Operation completed over 1 objects/85.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1086\n",
      "SMA Absolute = 89.1\n",
      "RMSE = 0.0258\n",
      "MAPE = 0.0002\n",
      "Trip length = 60\n",
      "Data length prior = 2518225\n",
      "Data length after = 2518285\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 85.4 MiB/ 85.4 MiB]                                                \n",
      "Operation completed over 1 objects/85.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1087\n",
      "SMA Absolute = 88.5\n",
      "RMSE = 0.5317\n",
      "MAPE = -0.0068\n",
      "Trip length = 5340\n",
      "Data length prior = 2518285\n",
      "Data length after = 2523625\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 85.5 MiB/ 85.5 MiB]                                                \n",
      "Operation completed over 1 objects/85.5 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 1088\n",
      "SMA Absolute = 92.1\n",
      "RMSE = 0.5517\n",
      "MAPE = 0.0063\n",
      "Trip length = 8760\n",
      "Data length prior = 2523625\n",
      "Data length after = 2532385\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 85.8 MiB/ 85.8 MiB]                                                \n",
      "Operation completed over 1 objects/85.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1089\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.6928\n",
      "MAPE = -0.0099\n",
      "Trip length = 4680\n",
      "Data length prior = 2532385\n",
      "Data length after = 2537065\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 86.0 MiB/ 86.0 MiB]                                                \n",
      "Operation completed over 1 objects/86.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1090\n",
      "SMA Absolute = 91.0\n",
      "RMSE = 0.2675\n",
      "MAPE = 0.0027\n",
      "Trip length = 540\n",
      "Data length prior = 2537065\n",
      "Data length after = 2537605\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 86.0 MiB/ 86.0 MiB]                                                \n",
      "Operation completed over 1 objects/86.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1091\n",
      "SMA Absolute = 88.6\n",
      "RMSE = 0.7096\n",
      "MAPE = -0.0085\n",
      "Trip length = 2760\n",
      "Data length prior = 2537605\n",
      "Data length after = 2540365\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.1 MiB/ 86.1 MiB]                                                \n",
      "Operation completed over 1 objects/86.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1092\n",
      "SMA Absolute = 72.4\n",
      "RMSE = 0.7801\n",
      "MAPE = -0.0123\n",
      "Trip length = 5040\n",
      "Data length prior = 2540365\n",
      "Data length after = 2545405\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 86.3 MiB/ 86.3 MiB]                                                \n",
      "Operation completed over 1 objects/86.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1093\n",
      "SMA Absolute = 92.3\n",
      "RMSE = 0.2387\n",
      "MAPE = 0.0024\n",
      "Trip length = 3120\n",
      "Data length prior = 2545405\n",
      "Data length after = 2548525\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.4 MiB/ 86.4 MiB]                                                \n",
      "Operation completed over 1 objects/86.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1094\n",
      "SMA Absolute = 76.7\n",
      "RMSE = 0.3431\n",
      "MAPE = -0.0001\n",
      "Trip length = 3240\n",
      "Data length prior = 2548525\n",
      "Data length after = 2551765\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.5 MiB/ 86.5 MiB]                                                \n",
      "Operation completed over 1 objects/86.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1095\n",
      "SMA Absolute = 44.8\n",
      "RMSE = 0.2226\n",
      "MAPE = 0.0045\n",
      "Trip length = 1080\n",
      "Data length prior = 2551765\n",
      "Data length after = 2552845\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.5 MiB/ 86.5 MiB]                                                \n",
      "Operation completed over 1 objects/86.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1096\n",
      "SMA Absolute = 89.7\n",
      "RMSE = 1.5923\n",
      "MAPE = 0.0160\n",
      "Trip length = 3540\n",
      "Data length prior = 2552845\n",
      "Data length after = 2556385\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.7 MiB/ 86.7 MiB]                                                \n",
      "Operation completed over 1 objects/86.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1097\n",
      "SMA Absolute = 77.8\n",
      "RMSE = 1.1396\n",
      "MAPE = -0.0161\n",
      "Trip length = 3360\n",
      "Data length prior = 2556385\n",
      "Data length after = 2559745\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 86.8 MiB/ 86.8 MiB]                                                \n",
      "Operation completed over 1 objects/86.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1098\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.5008\n",
      "MAPE = 0.0023\n",
      "Trip length = 5280\n",
      "Data length prior = 2559745\n",
      "Data length after = 2565025\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.0 MiB/ 87.0 MiB]                                                \n",
      "Operation completed over 1 objects/87.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1099\n",
      "SMA Absolute = 66.7\n",
      "RMSE = 0.2817\n",
      "MAPE = 0.0028\n",
      "Trip length = 2160\n",
      "Data length prior = 2565025\n",
      "Data length after = 2567185\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.0 MiB/ 87.0 MiB]                                                \n",
      "Operation completed over 1 objects/87.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1100\n",
      "SMA Absolute = 57.0\n",
      "RMSE = 0.1721\n",
      "MAPE = 0.0020\n",
      "Trip length = 600\n",
      "Data length prior = 2567185\n",
      "Data length after = 2567785\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.1 MiB/ 87.1 MiB]                                                \n",
      "Operation completed over 1 objects/87.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1101\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 1.1641\n",
      "MAPE = 0.0123\n",
      "Trip length = 3300\n",
      "Data length prior = 2567785\n",
      "Data length after = 2571085\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 87.2 MiB/ 87.2 MiB]                                                \n",
      "Operation completed over 1 objects/87.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1102\n",
      "SMA Absolute = 80.1\n",
      "RMSE = 1.6496\n",
      "MAPE = 0.0198\n",
      "Trip length = 3480\n",
      "Data length prior = 2571085\n",
      "Data length after = 2574565\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 87.3 MiB/ 87.3 MiB]                                                \n",
      "Operation completed over 1 objects/87.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1103\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.3040\n",
      "MAPE = -0.0026\n",
      "Trip length = 840\n",
      "Data length prior = 2574565\n",
      "Data length after = 2575405\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 87.3 MiB/ 87.3 MiB]                                                \n",
      "Operation completed over 1 objects/87.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1104\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.2718\n",
      "MAPE = -0.0021\n",
      "Trip length = 4860\n",
      "Data length prior = 2575405\n",
      "Data length after = 2580265\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.5 MiB/ 87.5 MiB]                                                \n",
      "Operation completed over 1 objects/87.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1105\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2580265\n",
      "Data length after = 2580325\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.5 MiB/ 87.5 MiB]                                                \n",
      "Operation completed over 1 objects/87.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1106\n",
      "SMA Absolute = 90.4\n",
      "RMSE = 0.2041\n",
      "MAPE = 0.0013\n",
      "Trip length = 2880\n",
      "Data length prior = 2580325\n",
      "Data length after = 2583205\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.6 MiB/ 87.6 MiB]                                                \n",
      "Operation completed over 1 objects/87.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1107\n",
      "SMA Absolute = 79.7\n",
      "RMSE = 0.7771\n",
      "MAPE = 0.0081\n",
      "Trip length = 2640\n",
      "Data length prior = 2583205\n",
      "Data length after = 2585845\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.7 MiB/ 87.7 MiB]                                                \n",
      "Operation completed over 1 objects/87.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1108\n",
      "SMA Absolute = 69.8\n",
      "RMSE = 0.6345\n",
      "MAPE = 0.0075\n",
      "Trip length = 1020\n",
      "Data length prior = 2585845\n",
      "Data length after = 2586865\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.7 MiB/ 87.7 MiB]                                                \n",
      "Operation completed over 1 objects/87.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1109\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0240\n",
      "MAPE = 0.0002\n",
      "Trip length = 60\n",
      "Data length prior = 2586865\n",
      "Data length after = 2586925\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 87.7 MiB/ 87.7 MiB]                                                \n",
      "Operation completed over 1 objects/87.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1110\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 1.4441\n",
      "MAPE = -0.0135\n",
      "Trip length = 3660\n",
      "Data length prior = 2586925\n",
      "Data length after = 2590585\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.8 MiB/ 87.8 MiB]                                                \n",
      "Operation completed over 1 objects/87.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1111\n",
      "SMA Absolute = 71.0\n",
      "RMSE = 1.0178\n",
      "MAPE = -0.0152\n",
      "Trip length = 3300\n",
      "Data length prior = 2590585\n",
      "Data length after = 2593885\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 87.9 MiB/ 87.9 MiB]                                                \n",
      "Operation completed over 1 objects/87.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1112\n",
      "SMA Absolute = 50.1\n",
      "RMSE = 0.2094\n",
      "MAPE = -0.0035\n",
      "Trip length = 960\n",
      "Data length prior = 2593885\n",
      "Data length after = 2594845\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.0 MiB/ 88.0 MiB]                                                \n",
      "Operation completed over 1 objects/88.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1113\n",
      "SMA Absolute = 45.2\n",
      "RMSE = 0.0132\n",
      "MAPE = 0.0003\n",
      "Trip length = 60\n",
      "Data length prior = 2594845\n",
      "Data length after = 2594905\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.0 MiB/ 88.0 MiB]                                                \n",
      "Operation completed over 1 objects/88.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1114\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0023\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2594905\n",
      "Data length after = 2594965\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.0 MiB/ 88.0 MiB]                                                \n",
      "Operation completed over 1 objects/88.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1115\n",
      "SMA Absolute = 54.2\n",
      "RMSE = 0.0052\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2594965\n",
      "Data length after = 2595025\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.0 MiB/ 88.0 MiB]                                                \n",
      "Operation completed over 1 objects/88.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1116\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 0.3195\n",
      "MAPE = 0.0022\n",
      "Trip length = 2820\n",
      "Data length prior = 2595025\n",
      "Data length after = 2597845\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.1 MiB/ 88.1 MiB]                                                \n",
      "Operation completed over 1 objects/88.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1117\n",
      "SMA Absolute = 78.0\n",
      "RMSE = 0.9925\n",
      "MAPE = 0.0119\n",
      "Trip length = 2520\n",
      "Data length prior = 2597845\n",
      "Data length after = 2600365\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.1 MiB/ 88.1 MiB]                                                \n",
      "Operation completed over 1 objects/88.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1118\n",
      "SMA Absolute = 63.0\n",
      "RMSE = 0.3495\n",
      "MAPE = -0.0052\n",
      "Trip length = 1440\n",
      "Data length prior = 2600365\n",
      "Data length after = 2601805\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.2 MiB/ 88.2 MiB]                                                \n",
      "Operation completed over 1 objects/88.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1119\n",
      "SMA Absolute = 88.8\n",
      "RMSE = 0.0089\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2601805\n",
      "Data length after = 2601865\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.2 MiB/ 88.2 MiB]                                                \n",
      "Operation completed over 1 objects/88.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1120\n",
      "SMA Absolute = 90.1\n",
      "RMSE = 1.0614\n",
      "MAPE = 0.0011\n",
      "Trip length = 6119\n",
      "Data length prior = 2601865\n",
      "Data length after = 2607984\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.4 MiB/ 88.4 MiB]                                                \n",
      "Operation completed over 1 objects/88.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1121\n",
      "SMA Absolute = 59.8\n",
      "RMSE = 0.3350\n",
      "MAPE = 0.0047\n",
      "Trip length = 360\n",
      "Data length prior = 2607984\n",
      "Data length after = 2608344\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.4 MiB/ 88.4 MiB]                                                \n",
      "Operation completed over 1 objects/88.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1122\n",
      "SMA Absolute = 91.2\n",
      "RMSE = 0.1434\n",
      "MAPE = 0.0012\n",
      "Trip length = 240\n",
      "Data length prior = 2608344\n",
      "Data length after = 2608584\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.4 MiB/ 88.4 MiB]                                                \n",
      "Operation completed over 1 objects/88.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1123\n",
      "SMA Absolute = 91.1\n",
      "RMSE = 0.0024\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2608584\n",
      "Data length after = 2608644\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.4 MiB/ 88.4 MiB]                                                \n",
      "Operation completed over 1 objects/88.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1124\n",
      "SMA Absolute = 91.0\n",
      "RMSE = 0.5576\n",
      "MAPE = -0.0053\n",
      "Trip length = 3239\n",
      "Data length prior = 2608644\n",
      "Data length after = 2611883\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.5 MiB/ 88.5 MiB]                                                \n",
      "Operation completed over 1 objects/88.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1125\n",
      "SMA Absolute = 77.1\n",
      "RMSE = 0.5543\n",
      "MAPE = 0.0059\n",
      "Trip length = 3180\n",
      "Data length prior = 2611883\n",
      "Data length after = 2615063\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.6 MiB/ 88.6 MiB]                                                \n",
      "Operation completed over 1 objects/88.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1126\n",
      "SMA Absolute = 91.3\n",
      "RMSE = 0.0394\n",
      "MAPE = 0.0003\n",
      "Trip length = 180\n",
      "Data length prior = 2615063\n",
      "Data length after = 2615243\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.6 MiB/ 88.6 MiB]                                                \n",
      "Operation completed over 1 objects/88.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1127\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.0121\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2615243\n",
      "Data length after = 2615303\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.6 MiB/ 88.6 MiB]                                                \n",
      "Operation completed over 1 objects/88.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1128\n",
      "SMA Absolute = 76.1\n",
      "RMSE = 0.7346\n",
      "MAPE = 0.0089\n",
      "Trip length = 2700\n",
      "Data length prior = 2615303\n",
      "Data length after = 2618003\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.7 MiB/ 88.7 MiB]                                                \n",
      "Operation completed over 1 objects/88.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1129\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.9134\n",
      "MAPE = -0.0051\n",
      "Trip length = 2880\n",
      "Data length prior = 2618003\n",
      "Data length after = 2620883\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.8 MiB/ 88.8 MiB]                                                \n",
      "Operation completed over 1 objects/88.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1130\n",
      "SMA Absolute = 72.7\n",
      "RMSE = 0.1324\n",
      "MAPE = -0.0013\n",
      "Trip length = 180\n",
      "Data length prior = 2620883\n",
      "Data length after = 2621063\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 88.8 MiB/ 88.8 MiB]                                                \n",
      "Operation completed over 1 objects/88.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1131\n",
      "SMA Absolute = 70.9\n",
      "RMSE = 0.9880\n",
      "MAPE = -0.0150\n",
      "Trip length = 3120\n",
      "Data length prior = 2621063\n",
      "Data length after = 2624183\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 88.9 MiB/ 88.9 MiB]                                                \n",
      "Operation completed over 1 objects/88.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1132\n",
      "SMA Absolute = 51.6\n",
      "RMSE = 0.0448\n",
      "MAPE = 0.0005\n",
      "Trip length = 240\n",
      "Data length prior = 2624183\n",
      "Data length after = 2624423\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.0 MiB/ 89.0 MiB]                                                \n",
      "Operation completed over 1 objects/89.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1133\n",
      "SMA Absolute = 49.4\n",
      "RMSE = 0.1705\n",
      "MAPE = -0.0017\n",
      "Trip length = 960\n",
      "Data length prior = 2624423\n",
      "Data length after = 2625383\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.0 MiB/ 89.0 MiB]                                                \n",
      "Operation completed over 1 objects/89.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1134\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0172\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2625383\n",
      "Data length after = 2625443\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.0 MiB/ 89.0 MiB]                                                \n",
      "Operation completed over 1 objects/89.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1135\n",
      "SMA Absolute = 92.3\n",
      "RMSE = 0.2317\n",
      "MAPE = 0.0018\n",
      "Trip length = 1800\n",
      "Data length prior = 2625443\n",
      "Data length after = 2627243\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.0 MiB/ 89.0 MiB]                                                \n",
      "Operation completed over 1 objects/89.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1136\n",
      "SMA Absolute = 82.7\n",
      "RMSE = 0.4349\n",
      "MAPE = -0.0047\n",
      "Trip length = 900\n",
      "Data length prior = 2627243\n",
      "Data length after = 2628143\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 89.1 MiB/ 89.1 MiB]                                                \n",
      "Operation completed over 1 objects/89.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1137\n",
      "SMA Absolute = 76.4\n",
      "RMSE = 0.3528\n",
      "MAPE = 0.0024\n",
      "Trip length = 4020\n",
      "Data length prior = 2628143\n",
      "Data length after = 2632163\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.2 MiB/ 89.2 MiB]                                                \n",
      "Operation completed over 1 objects/89.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1138\n",
      "SMA Absolute = 93.3\n",
      "RMSE = 0.6917\n",
      "MAPE = 0.0076\n",
      "Trip length = 4644\n",
      "Data length prior = 2632163\n",
      "Data length after = 2636807\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 89.4 MiB/ 89.4 MiB]                                                \n",
      "Operation completed over 1 objects/89.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1139\n",
      "SMA Absolute = 57.6\n",
      "RMSE = 0.2200\n",
      "MAPE = 0.0029\n",
      "Trip length = 360\n",
      "Data length prior = 2636807\n",
      "Data length after = 2637167\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.4 MiB/ 89.4 MiB]                                                \n",
      "Operation completed over 1 objects/89.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1140\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0025\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2637167\n",
      "Data length after = 2637227\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.4 MiB/ 89.4 MiB]                                                \n",
      "Operation completed over 1 objects/89.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1141\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 1.2906\n",
      "MAPE = 0.0146\n",
      "Trip length = 6300\n",
      "Data length prior = 2637227\n",
      "Data length after = 2643527\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 89.6 MiB/ 89.6 MiB]                                                \n",
      "Operation completed over 1 objects/89.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1142\n",
      "SMA Absolute = 58.2\n",
      "RMSE = 0.4576\n",
      "MAPE = 0.0064\n",
      "Trip length = 360\n",
      "Data length prior = 2643527\n",
      "Data length after = 2643887\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.6 MiB/ 89.6 MiB]                                                \n",
      "Operation completed over 1 objects/89.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1143\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.1294\n",
      "MAPE = 0.0006\n",
      "Trip length = 1020\n",
      "Data length prior = 2643887\n",
      "Data length after = 2644907\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 89.6 MiB/ 89.6 MiB]                                                \n",
      "Operation completed over 1 objects/89.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1144\n",
      "SMA Absolute = 87.5\n",
      "RMSE = 1.5661\n",
      "MAPE = -0.0197\n",
      "Trip length = 5880\n",
      "Data length prior = 2644907\n",
      "Data length after = 2650787\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 89.8 MiB/ 89.8 MiB]                                                \n",
      "Operation completed over 1 objects/89.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1145\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.7184\n",
      "MAPE = 0.0061\n",
      "Trip length = 4440\n",
      "Data length prior = 2650787\n",
      "Data length after = 2655227\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.0 MiB/ 90.0 MiB]                                                \n",
      "Operation completed over 1 objects/90.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1146\n",
      "SMA Absolute = 91.7\n",
      "RMSE = 0.1990\n",
      "MAPE = 0.0005\n",
      "Trip length = 1080\n",
      "Data length prior = 2655227\n",
      "Data length after = 2656307\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.0 MiB/ 90.0 MiB]                                                \n",
      "Operation completed over 1 objects/90.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1147\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 0.4720\n",
      "MAPE = -0.0043\n",
      "Trip length = 600\n",
      "Data length prior = 2656307\n",
      "Data length after = 2656907\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1148\n",
      "SMA Absolute = 92.0\n",
      "RMSE = 0.0050\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2656907\n",
      "Data length after = 2656967\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1149\n",
      "SMA Absolute = 92.0\n",
      "RMSE = 0.0054\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2656967\n",
      "Data length after = 2657027\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1150\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0053\n",
      "MAPE = 0.0000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 60\n",
      "Data length prior = 2657027\n",
      "Data length after = 2657087\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1151\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0036\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2657087\n",
      "Data length after = 2657147\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1152\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0092\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2657147\n",
      "Data length after = 2657207\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1153\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0317\n",
      "MAPE = 0.0002\n",
      "Trip length = 240\n",
      "Data length prior = 2657207\n",
      "Data length after = 2657447\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1154\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.1219\n",
      "MAPE = -0.0007\n",
      "Trip length = 300\n",
      "Data length prior = 2657447\n",
      "Data length after = 2657747\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1155\n",
      "SMA Absolute = 89.0\n",
      "RMSE = 0.2909\n",
      "MAPE = -0.0026\n",
      "Trip length = 360\n",
      "Data length prior = 2657747\n",
      "Data length after = 2658107\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1156\n",
      "SMA Absolute = 87.1\n",
      "RMSE = 0.6512\n",
      "MAPE = 0.0062\n",
      "Trip length = 540\n",
      "Data length prior = 2658107\n",
      "Data length after = 2658647\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.1 MiB/ 90.1 MiB]                                                \n",
      "Operation completed over 1 objects/90.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1157\n",
      "SMA Absolute = 87.0\n",
      "RMSE = 1.1639\n",
      "MAPE = 0.0068\n",
      "Trip length = 4440\n",
      "Data length prior = 2658647\n",
      "Data length after = 2663087\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.3 MiB/ 90.3 MiB]                                                \n",
      "Operation completed over 1 objects/90.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1158\n",
      "SMA Absolute = 65.9\n",
      "RMSE = 2.0151\n",
      "MAPE = 0.0294\n",
      "Trip length = 3480\n",
      "Data length prior = 2663087\n",
      "Data length after = 2666567\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.4 MiB/ 90.4 MiB]                                                \n",
      "Operation completed over 1 objects/90.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1159\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2666567\n",
      "Data length after = 2666627\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.4 MiB/ 90.4 MiB]                                                \n",
      "Operation completed over 1 objects/90.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1160\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 0.0328\n",
      "MAPE = -0.0003\n",
      "Trip length = 240\n",
      "Data length prior = 2666627\n",
      "Data length after = 2666867\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.4 MiB/ 90.4 MiB]                                                \n",
      "Operation completed over 1 objects/90.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1161\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2666867\n",
      "Data length after = 2666927\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 90.4 MiB/ 90.4 MiB]                                                \n",
      "Operation completed over 1 objects/90.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1162\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.0059\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2666927\n",
      "Data length after = 2666987\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.4 MiB/ 90.4 MiB]                                                \n",
      "Operation completed over 1 objects/90.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1163\n",
      "SMA Absolute = 91.2\n",
      "RMSE = 0.5084\n",
      "MAPE = -0.0070\n",
      "Trip length = 5396\n",
      "Data length prior = 2666987\n",
      "Data length after = 2672383\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.6 MiB/ 90.6 MiB]                                                \n",
      "Operation completed over 1 objects/90.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1164\n",
      "SMA Absolute = 84.9\n",
      "RMSE = 0.1829\n",
      "MAPE = -0.0007\n",
      "Trip length = 3480\n",
      "Data length prior = 2672383\n",
      "Data length after = 2675863\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.7 MiB/ 90.7 MiB]                                                \n",
      "Operation completed over 1 objects/90.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1165\n",
      "SMA Absolute = 68.3\n",
      "RMSE = 0.4394\n",
      "MAPE = 0.0015\n",
      "Trip length = 2640\n",
      "Data length prior = 2675863\n",
      "Data length after = 2678503\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 90.8 MiB/ 90.8 MiB]                                                \n",
      "Operation completed over 1 objects/90.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1166\n",
      "SMA Absolute = 54.4\n",
      "RMSE = 0.4461\n",
      "MAPE = -0.0066\n",
      "Trip length = 1013\n",
      "Data length prior = 2678503\n",
      "Data length after = 2679516\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.8 MiB/ 90.8 MiB]                                                \n",
      "Operation completed over 1 objects/90.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1167\n",
      "SMA Absolute = 47.2\n",
      "RMSE = 0.0000\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2679516\n",
      "Data length after = 2679576\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.8 MiB/ 90.8 MiB]                                                \n",
      "Operation completed over 1 objects/90.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1168\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.8163\n",
      "MAPE = 0.0085\n",
      "Trip length = 2580\n",
      "Data length prior = 2679576\n",
      "Data length after = 2682156\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 90.9 MiB/ 90.9 MiB]                                                \n",
      "Operation completed over 1 objects/90.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1169\n",
      "SMA Absolute = 74.8\n",
      "RMSE = 0.3023\n",
      "MAPE = -0.0023\n",
      "Trip length = 3360\n",
      "Data length prior = 2682156\n",
      "Data length after = 2685516\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 91.0 MiB/ 91.0 MiB]                                                \n",
      "Operation completed over 1 objects/91.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1170\n",
      "SMA Absolute = 51.3\n",
      "RMSE = 0.0504\n",
      "MAPE = 0.0007\n",
      "Trip length = 120\n",
      "Data length prior = 2685516\n",
      "Data length after = 2685636\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 91.0 MiB/ 91.0 MiB]                                                \n",
      "Operation completed over 1 objects/91.0 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 1171\n",
      "SMA Absolute = 41.7\n",
      "RMSE = 0.1296\n",
      "MAPE = -0.0028\n",
      "Trip length = 480\n",
      "Data length prior = 2685636\n",
      "Data length after = 2686116\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.0 MiB/ 91.0 MiB]                                                \n",
      "Operation completed over 1 objects/91.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1172\n",
      "SMA Absolute = 89.5\n",
      "RMSE = 0.0025\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2686116\n",
      "Data length after = 2686176\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.0 MiB/ 91.0 MiB]                                                \n",
      "Operation completed over 1 objects/91.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1173\n",
      "SMA Absolute = 90.7\n",
      "RMSE = 0.3010\n",
      "MAPE = 0.0012\n",
      "Trip length = 2880\n",
      "Data length prior = 2686176\n",
      "Data length after = 2689056\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.1 MiB/ 91.1 MiB]                                                \n",
      "Operation completed over 1 objects/91.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1174\n",
      "SMA Absolute = 73.9\n",
      "RMSE = 0.9316\n",
      "MAPE = 0.0123\n",
      "Trip length = 3480\n",
      "Data length prior = 2689056\n",
      "Data length after = 2692536\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 91.2 MiB/ 91.2 MiB]                                                \n",
      "Operation completed over 1 objects/91.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1175\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 1.1907\n",
      "MAPE = 0.0124\n",
      "Trip length = 7800\n",
      "Data length prior = 2692536\n",
      "Data length after = 2700336\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.5 MiB/ 91.5 MiB]                                                \n",
      "Operation completed over 1 objects/91.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1176\n",
      "SMA Absolute = 63.7\n",
      "RMSE = 0.2792\n",
      "MAPE = 0.0035\n",
      "Trip length = 720\n",
      "Data length prior = 2700336\n",
      "Data length after = 2701056\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.5 MiB/ 91.5 MiB]                                                \n",
      "Operation completed over 1 objects/91.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1177\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.0024\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2701056\n",
      "Data length after = 2701116\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.5 MiB/ 91.5 MiB]                                                \n",
      "Operation completed over 1 objects/91.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1178\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.9470\n",
      "MAPE = -0.0098\n",
      "Trip length = 900\n",
      "Data length prior = 2701116\n",
      "Data length after = 2702016\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 91.6 MiB/ 91.6 MiB]                                                \n",
      "Operation completed over 1 objects/91.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1179\n",
      "SMA Absolute = 93.7\n",
      "RMSE = 0.2413\n",
      "MAPE = 0.0020\n",
      "Trip length = 240\n",
      "Data length prior = 2702016\n",
      "Data length after = 2702256\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.6 MiB/ 91.6 MiB]                                                \n",
      "Operation completed over 1 objects/91.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1180\n",
      "SMA Absolute = 91.5\n",
      "RMSE = 0.1754\n",
      "MAPE = 0.0010\n",
      "Trip length = 3240\n",
      "Data length prior = 2702256\n",
      "Data length after = 2705496\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.7 MiB/ 91.7 MiB]                                                \n",
      "Operation completed over 1 objects/91.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1181\n",
      "SMA Absolute = 73.7\n",
      "RMSE = 0.3673\n",
      "MAPE = -0.0028\n",
      "Trip length = 3720\n",
      "Data length prior = 2705496\n",
      "Data length after = 2709216\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 91.8 MiB/ 91.8 MiB]                                                \n",
      "Operation completed over 1 objects/91.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1182\n",
      "SMA Absolute = 89.5\n",
      "RMSE = 2.3501\n",
      "MAPE = -0.0322\n",
      "Trip length = 4140\n",
      "Data length prior = 2709216\n",
      "Data length after = 2713356\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 91.9 MiB/ 91.9 MiB]                                                \n",
      "Operation completed over 1 objects/91.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1183\n",
      "SMA Absolute = 82.9\n",
      "RMSE = 0.0190\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2713356\n",
      "Data length after = 2713416\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 92.0 MiB/ 92.0 MiB]                                                \n",
      "Operation completed over 1 objects/92.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1184\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 0.9381\n",
      "MAPE = 0.0137\n",
      "Trip length = 5520\n",
      "Data length prior = 2713416\n",
      "Data length after = 2718936\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 92.1 MiB/ 92.1 MiB]                                                \n",
      "Operation completed over 1 objects/92.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1185\n",
      "SMA Absolute = 42.7\n",
      "RMSE = 0.3048\n",
      "MAPE = -0.0064\n",
      "Trip length = 540\n",
      "Data length prior = 2718936\n",
      "Data length after = 2719476\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 92.2 MiB/ 92.2 MiB]                                                \n",
      "Operation completed over 1 objects/92.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1186\n",
      "SMA Absolute = 91.4\n",
      "RMSE = 0.1109\n",
      "MAPE = -0.0001\n",
      "Trip length = 359\n",
      "Data length prior = 2719476\n",
      "Data length after = 2719835\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 92.2 MiB/ 92.2 MiB]                                                \n",
      "Operation completed over 1 objects/92.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1187\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.8728\n",
      "MAPE = 0.0010\n",
      "Trip length = 6120\n",
      "Data length prior = 2719835\n",
      "Data length after = 2725955\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 92.4 MiB/ 92.4 MiB]                                                \n",
      "Operation completed over 1 objects/92.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1188\n",
      "SMA Absolute = 53.8\n",
      "RMSE = 0.1621\n",
      "MAPE = 0.0020\n",
      "Trip length = 300\n",
      "Data length prior = 2725955\n",
      "Data length after = 2726255\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 92.4 MiB/ 92.4 MiB]                                                \n",
      "Operation completed over 1 objects/92.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1189\n",
      "SMA Absolute = 53.4\n",
      "RMSE = 0.6118\n",
      "MAPE = 0.0099\n",
      "Trip length = 540\n",
      "Data length prior = 2726255\n",
      "Data length after = 2726795\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 92.4 MiB/ 92.4 MiB]                                                \n",
      "Operation completed over 1 objects/92.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1190\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 1.6249\n",
      "MAPE = -0.0168\n",
      "Trip length = 7646\n",
      "Data length prior = 2726795\n",
      "Data length after = 2734441\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 92.7 MiB/ 92.7 MiB]                                                \n",
      "Operation completed over 1 objects/92.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1191\n",
      "SMA Absolute = 91.8\n",
      "RMSE = 2.9207\n",
      "MAPE = 0.0307\n",
      "Trip length = 8640\n",
      "Data length prior = 2734441\n",
      "Data length after = 2743081\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1192\n",
      "SMA Absolute = 85.0\n",
      "RMSE = 0.2099\n",
      "MAPE = -0.0019\n",
      "Trip length = 359\n",
      "Data length prior = 2743081\n",
      "Data length after = 2743440\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1193\n",
      "SMA Absolute = 82.8\n",
      "RMSE = 0.5989\n",
      "MAPE = 0.0060\n",
      "Trip length = 480\n",
      "Data length prior = 2743440\n",
      "Data length after = 2743920\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1194\n",
      "SMA Absolute = 82.7\n",
      "RMSE = 0.0155\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2743920\n",
      "Data length after = 2743980\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1195\n",
      "SMA Absolute = 82.1\n",
      "RMSE = 0.3042\n",
      "MAPE = 0.0028\n",
      "Trip length = 420\n",
      "Data length prior = 2743980\n",
      "Data length after = 2744400\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1196\n",
      "SMA Absolute = 48.7\n",
      "RMSE = 0.0140\n",
      "MAPE = 0.0002\n",
      "Trip length = 178\n",
      "Data length prior = 2744400\n",
      "Data length after = 2744578\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1197\n",
      "SMA Absolute = 48.6\n",
      "RMSE = 0.0542\n",
      "MAPE = -0.0008\n",
      "Trip length = 420\n",
      "Data length prior = 2744578\n",
      "Data length after = 2744998\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1198\n",
      "SMA Absolute = 47.2\n",
      "RMSE = 0.0801\n",
      "MAPE = 0.0015\n",
      "Trip length = 536\n",
      "Data length prior = 2744998\n",
      "Data length after = 2745534\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.0 MiB/ 93.0 MiB]                                                \n",
      "Operation completed over 1 objects/93.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1199\n",
      "SMA Absolute = 93.4\n",
      "RMSE = 0.4352\n",
      "MAPE = 0.0046\n",
      "Trip length = 4618\n",
      "Data length prior = 2745534\n",
      "Data length after = 2750152\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.2 MiB/ 93.2 MiB]                                                \n",
      "Operation completed over 1 objects/93.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1200\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.2063\n",
      "MAPE = 0.0002\n",
      "Trip length = 3840\n",
      "Data length prior = 2750152\n",
      "Data length after = 2753992\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.3 MiB/ 93.3 MiB]                                                \n",
      "Operation completed over 1 objects/93.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1201\n",
      "SMA Absolute = 70.4\n",
      "RMSE = 1.1122\n",
      "MAPE = 0.0176\n",
      "Trip length = 3780\n",
      "Data length prior = 2753992\n",
      "Data length after = 2757772\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.4 MiB/ 93.4 MiB]                                                \n",
      "Operation completed over 1 objects/93.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1202\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.3079\n",
      "MAPE = 0.0032\n",
      "Trip length = 4860\n",
      "Data length prior = 2757772\n",
      "Data length after = 2762632\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.6 MiB/ 93.6 MiB]                                                \n",
      "Operation completed over 1 objects/93.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1203\n",
      "SMA Absolute = 48.0\n",
      "RMSE = 0.0435\n",
      "MAPE = 0.0005\n",
      "Trip length = 300\n",
      "Data length prior = 2762632\n",
      "Data length after = 2762932\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.6 MiB/ 93.6 MiB]                                                \n",
      "Operation completed over 1 objects/93.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1204\n",
      "SMA Absolute = 89.7\n",
      "RMSE = 0.0112\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2762932\n",
      "Data length after = 2762992\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.6 MiB/ 93.6 MiB]                                                \n",
      "Operation completed over 1 objects/93.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1205\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 0.7709\n",
      "MAPE = 0.0005\n",
      "Trip length = 3359\n",
      "Data length prior = 2762992\n",
      "Data length after = 2766351\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 93.7 MiB/ 93.7 MiB]                                                \n",
      "Operation completed over 1 objects/93.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1206\n",
      "SMA Absolute = 73.4\n",
      "RMSE = 1.3427\n",
      "MAPE = -0.0203\n",
      "Trip length = 3180\n",
      "Data length prior = 2766351\n",
      "Data length after = 2769531\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 93.8 MiB/ 93.8 MiB]                                                \n",
      "Operation completed over 1 objects/93.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1207\n",
      "SMA Absolute = 91.4\n",
      "RMSE = 1.4862\n",
      "MAPE = -0.0158\n",
      "Trip length = 4020\n",
      "Data length prior = 2769531\n",
      "Data length after = 2773551\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 94.0 MiB/ 94.0 MiB]                                                \n",
      "Operation completed over 1 objects/94.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1208\n",
      "SMA Absolute = 69.5\n",
      "RMSE = 0.7971\n",
      "MAPE = -0.0111\n",
      "Trip length = 1680\n",
      "Data length prior = 2773551\n",
      "Data length after = 2775231\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 94.0 MiB/ 94.0 MiB]                                                \n",
      "Operation completed over 1 objects/94.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1209\n",
      "SMA Absolute = 59.3\n",
      "RMSE = 0.1327\n",
      "MAPE = 0.0020\n",
      "Trip length = 840\n",
      "Data length prior = 2775231\n",
      "Data length after = 2776071\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 94.1 MiB/ 94.1 MiB]                                                \n",
      "Operation completed over 1 objects/94.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1210\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.4305\n",
      "MAPE = -0.0031\n",
      "Trip length = 8580\n",
      "Data length prior = 2776071\n",
      "Data length after = 2784651\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 94.4 MiB/ 94.4 MiB]                                                \n",
      "Operation completed over 1 objects/94.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1211\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 1.1369\n",
      "MAPE = -0.0165\n",
      "Trip length = 4200\n",
      "Data length prior = 2784651\n",
      "Data length after = 2788851\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 94.5 MiB/ 94.5 MiB]                                                \n",
      "Operation completed over 1 objects/94.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1212\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 0.9492\n",
      "MAPE = 0.0079\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 7799\n",
      "Data length prior = 2788851\n",
      "Data length after = 2796650\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 94.8 MiB/ 94.8 MiB]                                                \n",
      "Operation completed over 1 objects/94.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1213\n",
      "SMA Absolute = 49.6\n",
      "RMSE = 0.0936\n",
      "MAPE = 0.0013\n",
      "Trip length = 180\n",
      "Data length prior = 2796650\n",
      "Data length after = 2796830\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 94.8 MiB/ 94.8 MiB]                                                \n",
      "Operation completed over 1 objects/94.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1214\n",
      "SMA Absolute = 89.5\n",
      "RMSE = 0.3921\n",
      "MAPE = 0.0030\n",
      "Trip length = 2700\n",
      "Data length prior = 2796830\n",
      "Data length after = 2799530\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 94.9 MiB/ 94.9 MiB]                                                \n",
      "Operation completed over 1 objects/94.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1215\n",
      "SMA Absolute = 73.9\n",
      "RMSE = 0.8424\n",
      "MAPE = -0.0115\n",
      "Trip length = 1499\n",
      "Data length prior = 2799530\n",
      "Data length after = 2801029\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 94.9 MiB/ 94.9 MiB]                                                \n",
      "Operation completed over 1 objects/94.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1216\n",
      "SMA Absolute = 59.8\n",
      "RMSE = 0.1767\n",
      "MAPE = 0.0019\n",
      "Trip length = 1380\n",
      "Data length prior = 2801029\n",
      "Data length after = 2802409\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 95.0 MiB/ 95.0 MiB]                                                \n",
      "Operation completed over 1 objects/95.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1217\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.0118\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2802409\n",
      "Data length after = 2802469\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 95.0 MiB/ 95.0 MiB]                                                \n",
      "Operation completed over 1 objects/95.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1218\n",
      "SMA Absolute = 91.9\n",
      "RMSE = 0.7379\n",
      "MAPE = -0.0058\n",
      "Trip length = 4080\n",
      "Data length prior = 2802469\n",
      "Data length after = 2806549\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 95.1 MiB/ 95.1 MiB]                                                \n",
      "Operation completed over 1 objects/95.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1219\n",
      "SMA Absolute = 64.8\n",
      "RMSE = 1.1859\n",
      "MAPE = -0.0170\n",
      "Trip length = 1560\n",
      "Data length prior = 2806549\n",
      "Data length after = 2808109\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 95.1 MiB/ 95.1 MiB]                                                \n",
      "Operation completed over 1 objects/95.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1220\n",
      "SMA Absolute = 50.2\n",
      "RMSE = 0.4214\n",
      "MAPE = 0.0070\n",
      "Trip length = 600\n",
      "Data length prior = 2808109\n",
      "Data length after = 2808709\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 95.2 MiB/ 95.2 MiB]                                                \n",
      "Operation completed over 1 objects/95.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1221\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.5559\n",
      "MAPE = 0.0057\n",
      "Trip length = 7860\n",
      "Data length prior = 2808709\n",
      "Data length after = 2816569\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 95.4 MiB/ 95.4 MiB]                                                \n",
      "Operation completed over 1 objects/95.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1222\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.0022\n",
      "MAPE = 0.0000\n",
      "Trip length = 120\n",
      "Data length prior = 2816569\n",
      "Data length after = 2816689\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 95.4 MiB/ 95.4 MiB]                                                \n",
      "Operation completed over 1 objects/95.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1223\n",
      "SMA Absolute = 91.7\n",
      "RMSE = 0.8811\n",
      "MAPE = -0.0097\n",
      "Trip length = 4260\n",
      "Data length prior = 2816689\n",
      "Data length after = 2820949\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 95.6 MiB/ 95.6 MiB]                                                \n",
      "Operation completed over 1 objects/95.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1224\n",
      "SMA Absolute = 74.1\n",
      "RMSE = 0.8390\n",
      "MAPE = 0.0097\n",
      "Trip length = 2699\n",
      "Data length prior = 2820949\n",
      "Data length after = 2823648\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 95.7 MiB/ 95.7 MiB]                                                \n",
      "Operation completed over 1 objects/95.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1225\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 0.7828\n",
      "MAPE = 0.0104\n",
      "Trip length = 4378\n",
      "Data length prior = 2823648\n",
      "Data length after = 2828026\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 95.8 MiB/ 95.8 MiB]                                                \n",
      "Operation completed over 1 objects/95.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1226\n",
      "SMA Absolute = 55.9\n",
      "RMSE = 0.0535\n",
      "MAPE = 0.0006\n",
      "Trip length = 120\n",
      "Data length prior = 2828026\n",
      "Data length after = 2828146\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 95.8 MiB/ 95.8 MiB]                                                \n",
      "Operation completed over 1 objects/95.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1227\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 1.7659\n",
      "MAPE = 0.0235\n",
      "Trip length = 6240\n",
      "Data length prior = 2828146\n",
      "Data length after = 2834386\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.0 MiB/ 96.0 MiB]                                                \n",
      "Operation completed over 1 objects/96.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1228\n",
      "SMA Absolute = 89.5\n",
      "RMSE = 0.0062\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2834386\n",
      "Data length after = 2834446\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 96.0 MiB/ 96.0 MiB]                                                \n",
      "Operation completed over 1 objects/96.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1229\n",
      "SMA Absolute = 88.9\n",
      "RMSE = 1.5613\n",
      "MAPE = 0.0205\n",
      "Trip length = 5400\n",
      "Data length prior = 2834446\n",
      "Data length after = 2839846\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.2 MiB/ 96.2 MiB]                                                \n",
      "Operation completed over 1 objects/96.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1230\n",
      "SMA Absolute = 92.3\n",
      "RMSE = 2.6219\n",
      "MAPE = -0.0262\n",
      "Trip length = 2940\n",
      "Data length prior = 2839846\n",
      "Data length after = 2842786\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 96.3 MiB/ 96.3 MiB]                                                \n",
      "Operation completed over 1 objects/96.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1231\n",
      "SMA Absolute = 65.3\n",
      "RMSE = 1.3071\n",
      "MAPE = -0.0258\n",
      "Trip length = 3600\n",
      "Data length prior = 2842786\n",
      "Data length after = 2846386\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.4 MiB/ 96.4 MiB]                                                \n",
      "Operation completed over 1 objects/96.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1232\n",
      "SMA Absolute = 89.8\n",
      "RMSE = 1.2288\n",
      "MAPE = 0.0144\n",
      "Trip length = 4980\n",
      "Data length prior = 2846386\n",
      "Data length after = 2851366\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.6 MiB/ 96.6 MiB]                                                \n",
      "Operation completed over 1 objects/96.6 MiB.                                     \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 1233\n",
      "SMA Absolute = 68.0\n",
      "RMSE = 0.6283\n",
      "MAPE = 0.0058\n",
      "Trip length = 2760\n",
      "Data length prior = 2851366\n",
      "Data length after = 2854126\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.7 MiB/ 96.7 MiB]                                                \n",
      "Operation completed over 1 objects/96.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1234\n",
      "SMA Absolute = 52.8\n",
      "RMSE = 0.2219\n",
      "MAPE = 0.0033\n",
      "Trip length = 240\n",
      "Data length prior = 2854126\n",
      "Data length after = 2854366\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.7 MiB/ 96.7 MiB]                                                \n",
      "Operation completed over 1 objects/96.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1235\n",
      "SMA Absolute = 52.5\n",
      "RMSE = 0.0282\n",
      "MAPE = 0.0004\n",
      "Trip length = 120\n",
      "Data length prior = 2854366\n",
      "Data length after = 2854486\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.7 MiB/ 96.7 MiB]                                                \n",
      "Operation completed over 1 objects/96.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1236\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.0025\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2854486\n",
      "Data length after = 2854546\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 96.7 MiB/ 96.7 MiB]                                                \n",
      "Operation completed over 1 objects/96.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1237\n",
      "SMA Absolute = 92.2\n",
      "RMSE = 1.9461\n",
      "MAPE = 0.0235\n",
      "Trip length = 7620\n",
      "Data length prior = 2854546\n",
      "Data length after = 2862166\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 97.0 MiB/ 97.0 MiB]                                                \n",
      "Operation completed over 1 objects/97.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1238\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.0270\n",
      "MAPE = 0.0002\n",
      "Trip length = 60\n",
      "Data length prior = 2862166\n",
      "Data length after = 2862226\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 97.0 MiB/ 97.0 MiB]                                                \n",
      "Operation completed over 1 objects/97.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1239\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 1.3946\n",
      "MAPE = -0.0199\n",
      "Trip length = 4317\n",
      "Data length prior = 2862226\n",
      "Data length after = 2866543\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 97.1 MiB/ 97.1 MiB]                                                \n",
      "Operation completed over 1 objects/97.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1240\n",
      "SMA Absolute = 90.3\n",
      "RMSE = 0.5063\n",
      "MAPE = -0.0036\n",
      "Trip length = 4440\n",
      "Data length prior = 2866543\n",
      "Data length after = 2870983\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 97.3 MiB/ 97.3 MiB]                                                \n",
      "Operation completed over 1 objects/97.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1241\n",
      "SMA Absolute = 61.7\n",
      "RMSE = 1.0757\n",
      "MAPE = 0.0171\n",
      "Trip length = 2640\n",
      "Data length prior = 2870983\n",
      "Data length after = 2873623\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 97.4 MiB/ 97.4 MiB]                                                \n",
      "Operation completed over 1 objects/97.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1242\n",
      "SMA Absolute = 48.7\n",
      "RMSE = 0.2154\n",
      "MAPE = -0.0032\n",
      "Trip length = 240\n",
      "Data length prior = 2873623\n",
      "Data length after = 2873863\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 97.4 MiB/ 97.4 MiB]                                                \n",
      "Operation completed over 1 objects/97.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1243\n",
      "SMA Absolute = 92.7\n",
      "RMSE = 1.3187\n",
      "MAPE = 0.0145\n",
      "Trip length = 7860\n",
      "Data length prior = 2873863\n",
      "Data length after = 2881723\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 97.6 MiB/ 97.6 MiB]                                                \n",
      "Operation completed over 1 objects/97.6 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1244\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 1.6863\n",
      "MAPE = -0.0190\n",
      "Trip length = 3540\n",
      "Data length prior = 2881723\n",
      "Data length after = 2885263\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][ 97.8 MiB/ 97.8 MiB]   23.6 MiB/s                                   \n",
      "Operation completed over 1 objects/97.8 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1245\n",
      "SMA Absolute = 66.4\n",
      "RMSE = 0.9742\n",
      "MAPE = -0.0157\n",
      "Trip length = 3240\n",
      "Data length prior = 2885263\n",
      "Data length after = 2888503\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 97.9 MiB/ 97.9 MiB]                                                \n",
      "Operation completed over 1 objects/97.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1246\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 1.0741\n",
      "MAPE = 0.0034\n",
      "Trip length = 5340\n",
      "Data length prior = 2888503\n",
      "Data length after = 2893843\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 98.1 MiB/ 98.1 MiB]                                                \n",
      "Operation completed over 1 objects/98.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1247\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.0946\n",
      "MAPE = 0.0007\n",
      "Trip length = 120\n",
      "Data length prior = 2893843\n",
      "Data length after = 2893963\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 98.1 MiB/ 98.1 MiB]                                                \n",
      "Operation completed over 1 objects/98.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1248\n",
      "SMA Absolute = 89.2\n",
      "RMSE = 0.9966\n",
      "MAPE = 0.0089\n",
      "Trip length = 7140\n",
      "Data length prior = 2893963\n",
      "Data length after = 2901103\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 98.3 MiB/ 98.3 MiB]                                                \n",
      "Operation completed over 1 objects/98.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1249\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.4860\n",
      "MAPE = 0.0022\n",
      "Trip length = 3540\n",
      "Data length prior = 2901103\n",
      "Data length after = 2904643\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 98.4 MiB/ 98.4 MiB]                                                \n",
      "Operation completed over 1 objects/98.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1250\n",
      "SMA Absolute = 69.7\n",
      "RMSE = 0.3059\n",
      "MAPE = -0.0036\n",
      "Trip length = 3600\n",
      "Data length prior = 2904643\n",
      "Data length after = 2908243\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 98.5 MiB/ 98.5 MiB]                                                \n",
      "Operation completed over 1 objects/98.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1251\n",
      "SMA Absolute = 92.7\n",
      "RMSE = 0.9740\n",
      "MAPE = -0.0135\n",
      "Trip length = 5640\n",
      "Data length prior = 2908243\n",
      "Data length after = 2913883\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 98.7 MiB/ 98.7 MiB]                                                \n",
      "Operation completed over 1 objects/98.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1252\n",
      "SMA Absolute = 93.1\n",
      "RMSE = 1.3235\n",
      "MAPE = -0.0169\n",
      "Trip length = 3899\n",
      "Data length prior = 2913883\n",
      "Data length after = 2917782\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 98.9 MiB/ 98.9 MiB]                                                \n",
      "Operation completed over 1 objects/98.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1253\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 0.5534\n",
      "MAPE = 0.0062\n",
      "Trip length = 3120\n",
      "Data length prior = 2917782\n",
      "Data length after = 2920902\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.0 MiB/ 99.0 MiB]                                                \n",
      "Operation completed over 1 objects/99.0 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1254\n",
      "SMA Absolute = 66.1\n",
      "RMSE = 0.6310\n",
      "MAPE = 0.0109\n",
      "Trip length = 2940\n",
      "Data length prior = 2920902\n",
      "Data length after = 2923842\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.1 MiB/ 99.1 MiB]                                                \n",
      "Operation completed over 1 objects/99.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1255\n",
      "SMA Absolute = 48.2\n",
      "RMSE = 0.0162\n",
      "MAPE = 0.0003\n",
      "Trip length = 60\n",
      "Data length prior = 2923842\n",
      "Data length after = 2923902\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.1 MiB/ 99.1 MiB]                                                \n",
      "Operation completed over 1 objects/99.1 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1256\n",
      "SMA Absolute = 92.8\n",
      "RMSE = 0.4546\n",
      "MAPE = -0.0037\n",
      "Trip length = 3480\n",
      "Data length prior = 2923902\n",
      "Data length after = 2927382\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 99.2 MiB/ 99.2 MiB]                                                \n",
      "Operation completed over 1 objects/99.2 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1257\n",
      "SMA Absolute = 75.1\n",
      "RMSE = 1.0535\n",
      "MAPE = 0.0129\n",
      "Trip length = 3840\n",
      "Data length prior = 2927382\n",
      "Data length after = 2931222\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.3 MiB/ 99.3 MiB]                                                \n",
      "Operation completed over 1 objects/99.3 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1258\n",
      "SMA Absolute = 91.1\n",
      "RMSE = 0.2058\n",
      "MAPE = 0.0020\n",
      "Trip length = 710\n",
      "Data length prior = 2931222\n",
      "Data length after = 2931932\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.4 MiB/ 99.4 MiB]                                                \n",
      "Operation completed over 1 objects/99.4 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1259\n",
      "SMA Absolute = 93.8\n",
      "RMSE = 1.1087\n",
      "MAPE = 0.0149\n",
      "Trip length = 4200\n",
      "Data length prior = 2931932\n",
      "Data length after = 2936132\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.5 MiB/ 99.5 MiB]                                                \n",
      "Operation completed over 1 objects/99.5 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1260\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.7155\n",
      "MAPE = -0.0064\n",
      "Trip length = 6060\n",
      "Data length prior = 2936132\n",
      "Data length after = 2942192\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.7 MiB/ 99.7 MiB]                                                \n",
      "Operation completed over 1 objects/99.7 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1261\n",
      "SMA Absolute = 91.4\n",
      "RMSE = 0.6380\n",
      "MAPE = -0.0081\n",
      "Trip length = 5460\n",
      "Data length prior = 2942192\n",
      "Data length after = 2947652\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][ 99.9 MiB/ 99.9 MiB]                                                \n",
      "Operation completed over 1 objects/99.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1262\n",
      "SMA Absolute = 77.8\n",
      "RMSE = 0.0074\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 2947652\n",
      "Data length after = 2947712\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][ 99.9 MiB/ 99.9 MiB]                                                \n",
      "Operation completed over 1 objects/99.9 MiB.                                     \n",
      "------------------------------\n",
      "Trip Number = 1263\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 0.9087\n",
      "MAPE = -0.0088\n",
      "Trip length = 4200\n",
      "Data length prior = 2947712\n",
      "Data length after = 2951912\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.0 MiB/100.0 MiB]                                                \n",
      "Operation completed over 1 objects/100.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1264\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 0.0306\n",
      "MAPE = 0.0002\n",
      "Trip length = 60\n",
      "Data length prior = 2951912\n",
      "Data length after = 2951972\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.0 MiB/100.0 MiB]                                                \n",
      "Operation completed over 1 objects/100.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1265\n",
      "SMA Absolute = 90.1\n",
      "RMSE = 0.5612\n",
      "MAPE = -0.0062\n",
      "Trip length = 3420\n",
      "Data length prior = 2951972\n",
      "Data length after = 2955392\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][100.1 MiB/100.1 MiB]                                                \n",
      "Operation completed over 1 objects/100.1 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1266\n",
      "SMA Absolute = 65.1\n",
      "RMSE = 0.5846\n",
      "MAPE = 0.0093\n",
      "Trip length = 2040\n",
      "Data length prior = 2955392\n",
      "Data length after = 2957432\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][100.2 MiB/100.2 MiB]                                                \n",
      "Operation completed over 1 objects/100.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1267\n",
      "SMA Absolute = 50.1\n",
      "RMSE = 0.1773\n",
      "MAPE = 0.0030\n",
      "Trip length = 300\n",
      "Data length prior = 2957432\n",
      "Data length after = 2957732\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.2 MiB/100.2 MiB]                                                \n",
      "Operation completed over 1 objects/100.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1268\n",
      "SMA Absolute = 92.7\n",
      "RMSE = 0.3734\n",
      "MAPE = 0.0010\n",
      "Trip length = 3300\n",
      "Data length prior = 2957732\n",
      "Data length after = 2961032\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.3 MiB/100.3 MiB]                                                \n",
      "Operation completed over 1 objects/100.3 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1269\n",
      "SMA Absolute = 76.4\n",
      "RMSE = 3.2096\n",
      "MAPE = -0.0477\n",
      "Trip length = 2880\n",
      "Data length prior = 2961032\n",
      "Data length after = 2963912\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.4 MiB/100.4 MiB]                                                \n",
      "Operation completed over 1 objects/100.4 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1270\n",
      "SMA Absolute = 49.1\n",
      "RMSE = 0.0935\n",
      "MAPE = 0.0009\n",
      "Trip length = 240\n",
      "Data length prior = 2963912\n",
      "Data length after = 2964152\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][100.4 MiB/100.4 MiB]                                                \n",
      "Operation completed over 1 objects/100.4 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1271\n",
      "SMA Absolute = 46.2\n",
      "RMSE = 0.0440\n",
      "MAPE = -0.0007\n",
      "Trip length = 357\n",
      "Data length prior = 2964152\n",
      "Data length after = 2964509\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.5 MiB/100.5 MiB]                                                \n",
      "Operation completed over 1 objects/100.5 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1272\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.9197\n",
      "MAPE = -0.0116\n",
      "Trip length = 4320\n",
      "Data length prior = 2964509\n",
      "Data length after = 2968829\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.6 MiB/100.6 MiB]                                                \n",
      "Operation completed over 1 objects/100.6 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1273\n",
      "SMA Absolute = 67.1\n",
      "RMSE = 1.4572\n",
      "MAPE = -0.0228\n",
      "Trip length = 5160\n",
      "Data length prior = 2968829\n",
      "Data length after = 2973989\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][100.8 MiB/100.8 MiB]                                                \n",
      "Operation completed over 1 objects/100.8 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1274\n",
      "SMA Absolute = 89.6\n",
      "RMSE = 0.0043\n",
      "MAPE = 0.0000\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Trip length = 60\n",
      "Data length prior = 2973989\n",
      "Data length after = 2974049\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.8 MiB/100.8 MiB]                                                \n",
      "Operation completed over 1 objects/100.8 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1275\n",
      "SMA Absolute = 92.4\n",
      "RMSE = 1.7178\n",
      "MAPE = 0.0177\n",
      "Trip length = 2580\n",
      "Data length prior = 2974049\n",
      "Data length after = 2976629\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.9 MiB/100.9 MiB]                                                \n",
      "Operation completed over 1 objects/100.9 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1276\n",
      "SMA Absolute = 81.3\n",
      "RMSE = 0.1043\n",
      "MAPE = 0.0008\n",
      "Trip length = 180\n",
      "Data length prior = 2976629\n",
      "Data length after = 2976809\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][100.9 MiB/100.9 MiB]                                                \n",
      "Operation completed over 1 objects/100.9 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1277\n",
      "SMA Absolute = 80.6\n",
      "RMSE = 0.4578\n",
      "MAPE = 0.0038\n",
      "Trip length = 3300\n",
      "Data length prior = 2976809\n",
      "Data length after = 2980109\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.0 MiB/101.0 MiB]                                                \n",
      "Operation completed over 1 objects/101.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1278\n",
      "SMA Absolute = 44.4\n",
      "RMSE = 0.7460\n",
      "MAPE = 0.0145\n",
      "Trip length = 1380\n",
      "Data length prior = 2980109\n",
      "Data length after = 2981489\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.0 MiB/101.0 MiB]                                                \n",
      "Operation completed over 1 objects/101.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1279\n",
      "SMA Absolute = 92.5\n",
      "RMSE = 0.4570\n",
      "MAPE = 0.0038\n",
      "Trip length = 840\n",
      "Data length prior = 2981489\n",
      "Data length after = 2982329\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.0 MiB/101.0 MiB]                                                \n",
      "Operation completed over 1 objects/101.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1280\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 1.7742\n",
      "MAPE = -0.0263\n",
      "Trip length = 6720\n",
      "Data length prior = 2982329\n",
      "Data length after = 2989049\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.3 MiB/101.3 MiB]                                                \n",
      "Operation completed over 1 objects/101.3 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1281\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 0.0027\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2989049\n",
      "Data length after = 2989109\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][101.3 MiB/101.3 MiB]                                                \n",
      "Operation completed over 1 objects/101.3 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1282\n",
      "SMA Absolute = 89.4\n",
      "RMSE = 4.1707\n",
      "MAPE = 0.0503\n",
      "Trip length = 7200\n",
      "Data length prior = 2989109\n",
      "Data length after = 2996309\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][101.5 MiB/101.5 MiB]                                                \n",
      "Operation completed over 1 objects/101.5 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1283\n",
      "SMA Absolute = 67.7\n",
      "RMSE = 0.0939\n",
      "MAPE = 0.0010\n",
      "Trip length = 180\n",
      "Data length prior = 2996309\n",
      "Data length after = 2996489\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.5 MiB/101.5 MiB]                                                \n",
      "Operation completed over 1 objects/101.5 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1284\n",
      "SMA Absolute = 76.3\n",
      "RMSE = 0.0005\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 2996489\n",
      "Data length after = 2996549\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.5 MiB/101.5 MiB]                                                \n",
      "Operation completed over 1 objects/101.5 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1285\n",
      "SMA Absolute = 92.6\n",
      "RMSE = 3.2122\n",
      "MAPE = -0.0388\n",
      "Trip length = 6060\n",
      "Data length prior = 2996549\n",
      "Data length after = 3002609\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][101.7 MiB/101.7 MiB]                                                \n",
      "Operation completed over 1 objects/101.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1286\n",
      "SMA Absolute = 90.2\n",
      "RMSE = 1.7256\n",
      "MAPE = -0.0244\n",
      "Trip length = 7078\n",
      "Data length prior = 3002609\n",
      "Data length after = 3009687\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.0 MiB/102.0 MiB]                                                \n",
      "Operation completed over 1 objects/102.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1287\n",
      "SMA Absolute = 50.1\n",
      "RMSE = 0.1888\n",
      "MAPE = 0.0033\n",
      "Trip length = 480\n",
      "Data length prior = 3009687\n",
      "Data length after = 3010167\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "/ [1 files][102.0 MiB/102.0 MiB]                                                \n",
      "Operation completed over 1 objects/102.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1288\n",
      "SMA Absolute = 49.4\n",
      "RMSE = 0.0000\n",
      "MAPE = -0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 3010167\n",
      "Data length after = 3010227\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.0 MiB/102.0 MiB]                                                \n",
      "Operation completed over 1 objects/102.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1289\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.1376\n",
      "MAPE = 0.0012\n",
      "Trip length = 540\n",
      "Data length prior = 3010227\n",
      "Data length after = 3010767\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.0 MiB/102.0 MiB]                                                \n",
      "Operation completed over 1 objects/102.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1290\n",
      "SMA Absolute = 93.6\n",
      "RMSE = 0.4110\n",
      "MAPE = -0.0036\n",
      "Trip length = 960\n",
      "Data length prior = 3010767\n",
      "Data length after = 3011727\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.0 MiB/102.0 MiB]                                                \n",
      "Operation completed over 1 objects/102.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1291\n",
      "SMA Absolute = 90.1\n",
      "RMSE = 0.3545\n",
      "MAPE = -0.0019\n",
      "Trip length = 3420\n",
      "Data length prior = 3011727\n",
      "Data length after = 3015147\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][102.1 MiB/102.1 MiB]                                                \n",
      "Operation completed over 1 objects/102.1 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1292\n",
      "SMA Absolute = 77.0\n",
      "RMSE = 0.1164\n",
      "MAPE = -0.0009\n",
      "Trip length = 960\n",
      "Data length prior = 3015147\n",
      "Data length after = 3016107\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.2 MiB/102.2 MiB]                                                \n",
      "Operation completed over 1 objects/102.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1293\n",
      "SMA Absolute = 72.6\n",
      "RMSE = 0.6752\n",
      "MAPE = -0.0099\n",
      "Trip length = 3227\n",
      "Data length prior = 3016107\n",
      "Data length after = 3019334\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][102.3 MiB/102.3 MiB]                                                \n",
      "Operation completed over 1 objects/102.3 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1294\n",
      "SMA Absolute = 93.5\n",
      "RMSE = 0.5485\n",
      "MAPE = 0.0046\n",
      "Trip length = 5460\n",
      "Data length prior = 3019334\n",
      "Data length after = 3024794\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.5 MiB/102.5 MiB]                                                \n",
      "Operation completed over 1 objects/102.5 MiB.                                    \n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "------------------------------\n",
      "Trip Number = 1295\n",
      "SMA Absolute = 63.3\n",
      "RMSE = 0.0667\n",
      "MAPE = 0.0008\n",
      "Trip length = 240\n",
      "Data length prior = 3024794\n",
      "Data length after = 3025034\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.5 MiB/102.5 MiB]                                                \n",
      "Operation completed over 1 objects/102.5 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1296\n",
      "SMA Absolute = 91.4\n",
      "RMSE = 0.1630\n",
      "MAPE = -0.0001\n",
      "Trip length = 3060\n",
      "Data length prior = 3025034\n",
      "Data length after = 3028094\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.6 MiB/102.6 MiB]                                                \n",
      "Operation completed over 1 objects/102.6 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1297\n",
      "SMA Absolute = 81.4\n",
      "RMSE = 1.2655\n",
      "MAPE = 0.0153\n",
      "Trip length = 4260\n",
      "Data length prior = 3028094\n",
      "Data length after = 3032354\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.7 MiB/102.7 MiB]                                                \n",
      "Operation completed over 1 objects/102.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1298\n",
      "SMA Absolute = 90.9\n",
      "RMSE = 0.0123\n",
      "MAPE = 0.0001\n",
      "Trip length = 60\n",
      "Data length prior = 3032354\n",
      "Data length after = 3032414\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.7 MiB/102.7 MiB]                                                \n",
      "Operation completed over 1 objects/102.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1299\n",
      "SMA Absolute = 90.8\n",
      "RMSE = 0.0294\n",
      "MAPE = 0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 3032414\n",
      "Data length after = 3032534\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.7 MiB/102.7 MiB]                                                \n",
      "Operation completed over 1 objects/102.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1300\n",
      "SMA Absolute = 90.6\n",
      "RMSE = 0.2763\n",
      "MAPE = -0.0014\n",
      "Trip length = 3540\n",
      "Data length prior = 3032534\n",
      "Data length after = 3036074\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.9 MiB/102.9 MiB]                                                \n",
      "Operation completed over 1 objects/102.9 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1301\n",
      "SMA Absolute = 79.4\n",
      "RMSE = 0.0001\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 3036074\n",
      "Data length after = 3036134\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][102.9 MiB/102.9 MiB]                                                \n",
      "Operation completed over 1 objects/102.9 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1302\n",
      "SMA Absolute = 79.8\n",
      "RMSE = 1.3519\n",
      "MAPE = 0.0147\n",
      "Trip length = 3360\n",
      "Data length prior = 3036134\n",
      "Data length after = 3039494\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.0 MiB/103.0 MiB]                                                \n",
      "Operation completed over 1 objects/103.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1303\n",
      "SMA Absolute = 68.0\n",
      "RMSE = 0.0230\n",
      "MAPE = 0.0002\n",
      "Trip length = 120\n",
      "Data length prior = 3039494\n",
      "Data length after = 3039614\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.0 MiB/103.0 MiB]                                                \n",
      "Operation completed over 1 objects/103.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1304\n",
      "SMA Absolute = 68.4\n",
      "RMSE = 0.0019\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 3039614\n",
      "Data length after = 3039674\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "\\ [1 files][103.0 MiB/103.0 MiB]                                                \n",
      "Operation completed over 1 objects/103.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1305\n",
      "SMA Absolute = 59.1\n",
      "RMSE = 0.1209\n",
      "MAPE = -0.0017\n",
      "Trip length = 420\n",
      "Data length prior = 3039674\n",
      "Data length after = 3040094\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.0 MiB/103.0 MiB]                                                \n",
      "Operation completed over 1 objects/103.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1306\n",
      "SMA Absolute = 90.3\n",
      "RMSE = 0.5962\n",
      "MAPE = -0.0049\n",
      "Trip length = 540\n",
      "Data length prior = 3040094\n",
      "Data length after = 3040634\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.0 MiB/103.0 MiB]                                                \n",
      "Operation completed over 1 objects/103.0 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1307\n",
      "SMA Absolute = 87.4\n",
      "RMSE = 1.3098\n",
      "MAPE = -0.0137\n",
      "Trip length = 1920\n",
      "Data length prior = 3040634\n",
      "Data length after = 3042554\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.1 MiB/103.1 MiB]                                                \n",
      "Operation completed over 1 objects/103.1 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1308\n",
      "SMA Absolute = 73.7\n",
      "RMSE = 1.1443\n",
      "MAPE = 0.0155\n",
      "Trip length = 3060\n",
      "Data length prior = 3042554\n",
      "Data length after = 3045614\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.2 MiB/103.2 MiB]                                                \n",
      "Operation completed over 1 objects/103.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1309\n",
      "SMA Absolute = 59.6\n",
      "RMSE = 0.0951\n",
      "MAPE = 0.0011\n",
      "Trip length = 180\n",
      "Data length prior = 3045614\n",
      "Data length after = 3045794\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.2 MiB/103.2 MiB]                                                \n",
      "Operation completed over 1 objects/103.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1310\n",
      "SMA Absolute = 60.0\n",
      "RMSE = 0.1146\n",
      "MAPE = 0.0014\n",
      "Trip length = 420\n",
      "Data length prior = 3045794\n",
      "Data length after = 3046214\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.2 MiB/103.2 MiB]                                                \n",
      "Operation completed over 1 objects/103.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1311\n",
      "SMA Absolute = 90.1\n",
      "RMSE = 0.0019\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 3046214\n",
      "Data length after = 3046274\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.2 MiB/103.2 MiB]                                                \n",
      "Operation completed over 1 objects/103.2 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1312\n",
      "SMA Absolute = 90.8\n",
      "RMSE = 0.5629\n",
      "MAPE = -0.0002\n",
      "Trip length = 7620\n",
      "Data length prior = 3046274\n",
      "Data length after = 3053894\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.4 MiB/103.4 MiB]                                                \n",
      "Operation completed over 1 objects/103.4 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1313\n",
      "SMA Absolute = 90.0\n",
      "RMSE = 0.0046\n",
      "MAPE = 0.0000\n",
      "Trip length = 60\n",
      "Data length prior = 3053894\n",
      "Data length after = 3053954\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.4 MiB/103.4 MiB]                                                \n",
      "Operation completed over 1 objects/103.4 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1314\n",
      "SMA Absolute = 89.9\n",
      "RMSE = 1.0656\n",
      "MAPE = -0.0115\n",
      "Trip length = 5400\n",
      "Data length prior = 3053954\n",
      "Data length after = 3059354\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.6 MiB/103.6 MiB]                                                \n",
      "Operation completed over 1 objects/103.6 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1315\n",
      "SMA Absolute = 66.0\n",
      "RMSE = 0.3696\n",
      "MAPE = 0.0046\n",
      "Trip length = 1320\n",
      "Data length prior = 3059354\n",
      "Data length after = 3060674\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.7 MiB/103.7 MiB]                                                \n",
      "Operation completed over 1 objects/103.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1316\n",
      "SMA Absolute = 93.2\n",
      "RMSE = 0.1739\n",
      "MAPE = -0.0004\n",
      "Trip length = 840\n",
      "Data length prior = 3060674\n",
      "Data length after = 3061514\n",
      "Copying file://stack_xgb_data.csv [Content-Type=text/csv]...\n",
      "| [1 files][103.7 MiB/103.7 MiB]                                                \n",
      "Operation completed over 1 objects/103.7 MiB.                                    \n",
      "------------------------------\n",
      "Trip Number = 1317\n",
      "SMA Absolute = 64.9\n",
      "RMSE = 0.0624\n",
      "MAPE = 0.0008\n"
     ]
    }
   ],
   "source": [
    "for i in range(756, 1643):\n",
    "  print(\"------------------------------\")\n",
    "  test_trip = trainset[trainset[\"tp\"] == i]\n",
    "  print(\"Trip Number = {}\".format(i))\n",
    "  sma_absolute = test_trip[\"EVSMA_EWMA\"].iloc[0]\n",
    "  print(\"SMA Absolute = {}\".format(sma_absolute))\n",
    "\n",
    "  sma_actual = test_trip[\"EVSMA_EWMA\"]\n",
    "\n",
    "  test_trip = test_trip.drop(columns = [\"EVSMA_EWMA\", \"tp\"])\n",
    "\n",
    "  x_test_trip = test_trip.drop(columns = [\"EVSMA_delta\"])\n",
    "  y_test_trip = test_trip[\"EVSMA_delta\"]\n",
    "    \n",
    "  d_test_trip = xgb.DMatrix(x_test_trip)\n",
    "  predictions = model_train.predict(d_test_trip)\n",
    "  \n",
    "  for i in range(0, len(predictions)):\n",
    "    if predictions[i]<0:\n",
    "      predictions[i]=0\n",
    "    \n",
    "  sma_list = []\n",
    "  for i in range(0, len(predictions)):\n",
    "    temp_sma = sma_absolute - predictions[i]\n",
    "    sma_list.append(temp_sma)\n",
    "    sma_absolute = temp_sma\n",
    "    \n",
    "  test_trip_df = pd.DataFrame({\n",
    "    \"y\": sma_actual,\n",
    "    \"yhat\": sma_list\n",
    "  })\n",
    "  \n",
    "  # calculating the Root Mean Square Error\n",
    "  err = (((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])**2).mean())**0.5\n",
    "  print(\"RMSE = {:.4f}\".format(err))\n",
    " \n",
    "  # calculating the Mean Average Precision Error\n",
    "  mape = ((test_trip_df[\"y\"] - test_trip_df[\"yhat\"])/test_trip_df[\"y\"]).mean()\n",
    "  print(\"MAPE = {:.4f}\".format(mape))\n",
    "    \n",
    "  mybucket = storage.Bucket('msil_raw')\n",
    "  data_csv = mybucket.object('training_data/stack_xgb_data.csv')\n",
    "\n",
    "  uri = data_csv.uri\n",
    "  %gcs read --object $uri --variable daaa\n",
    "\n",
    "  stacked_df = pd.read_csv(BytesIO(daaa))\n",
    "  stacked_df.head()\n",
    "  print(\"Trip length = {}\".format(len(test_trip_df)))\n",
    "  print(\"Data length prior = {}\".format(len(stacked_df)))\n",
    "  test_trip_df = pd.concat((stacked_df, test_trip_df), axis = 0).reset_index(drop = True)\n",
    "  print(\"Data length after = {}\".format(len(test_trip_df)))\n",
    "    \n",
    "  test_trip_df.to_csv('stack_xgb_data.csv', index = False)\n",
    "  \n",
    "  !gsutil cp 'stack_xgb_data.csv' 'gs://msil_raw/training_data/stack_xgb_data.csv'\n",
    "  %gcs read --object gs://msil_raw/training_data/stack_xgb_data.csv --variable stack_xgb_data\n",
    "  df2 = pd.read_csv(BytesIO(stack_xgb_data))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 192,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "CommandException: No URLs matched: plot_name\r\n"
     ]
    }
   ],
   "source": [
    "path_fig='gs://msil_raw/test_figures/'+plot_name\n",
    "!gsutil cp plot_name path_fig\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 191,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'gs://msil_raw/test_figures/XGB1749.png'"
      ]
     },
     "execution_count": 191,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "path_fig"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.5.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
